Úvod do otázok Oracle

Prvá otázka, ktorá nás napadne, je otázka. Takže dotaz je v podstate otázka v bežnom anglickom jazyku. V prípade dotazu na databázový jazyk je dopyt alebo akcia. Dotazy používame na získavanie, ukladanie a manipuláciu s údajmi. Je to jazyk, ktorý sa používa na komunikáciu s databázou. Jazyk má syntaxe, ktoré sa môžu líšiť v závislosti od typu databáz, ktoré používame. V tomto článku sa budeme venovať otázkam spoločnosti Oracle, ktoré znamenajú otázky, ktoré môžeme spustiť pri interakcii s databázou Oracle.

Typy dopytov Oracle

Teraz sa pozrime na typy dopytov Oracle. Každú z nich prejdeme jeden po druhom.

1. VYBERTE dopyt

Tento dotaz sa používa, keď chceme načítať údaje z jednej alebo viacerých tabuliek. Po vykonaní tohto dotazu nedochádza k žiadnej manipulácii s údajmi. Pochopme syntax s príkladom.

SELECT expressions
FROM tables
(Where conditions)

Parametre :

  • Výrazy: Predstavuje stĺpce, ktoré chceme načítať. Ak chceme všetky stĺpce, môžeme použiť *
  • Tabuľky: Tu uvádzame názov tabuľky alebo tabuliek, z ktorých chceme údaje.
  • Kde Podmienka: Toto je voliteľné. Používa sa, keď chceme, aby sa údaje získali za určitých podmienok. Ak použijeme, kde je podmienka, údaje sa získajú, iba ak je podmienka splnená.

Príklad :

SELECT * FROM employees WHERE age > 32;

V tomto príklade vyberieme všetky polia (ako sme použili *), kde vek je vyšší ako tridsaťdva (podmienka uvádza, že vek by mal byť vyšší ako tridsaťdva).

Teraz uvidíme, ako vybrať z viacerých tabuliek, prvým príkladom bolo vybrať iba z jednej tabuľky.

SELECT employees.employeeid, vehicles.name FROM employees INNER JOIN vehicles ON employees.vehicleid = vehicles.vehicleid ORDER BY employeeid;

V druhom príklade sa príkaz select spojí s dvoma tabuľkami a dá nám id zamestnanca od zamestnancov tabuľky a názvy vozidiel zo stolových vozidiel na základe id vozidla.

2. VLOŽTE dopyt

Ako už názov napovedá, tento dotaz sa používa na pridanie jedného alebo viacerých záznamov do tabuľky. Spôsobuje manipuláciu s údajmi v tabuľke. Pochopme to syntaxou a príkladom.

Jeden záznam

INSERT INTO
Table (column1, column2, …., columnn1)
VALUES (value 1, value 2, …., value n1)

Viacnásobné záznamy

INSERT INTO
Table (column1, column2, …., columnn1)
SELECT(value 1, value 2, …., value n1)
FROM source table
WHERE condition

parametre

  • tabuľka: Názov tabuľky, do ktorej sa majú vložiť údaje
  • column1, column2, …., column1: Jedná sa o názov stĺpcov, do ktorých sa majú vložiť hodnoty.
  • hodnota 1, hodnota 2, …, hodnota n: Hodnoty alebo výrazy, ktoré sa majú vložiť do vyššie uvedených stĺpcov.
  • zdrojová tabuľka: Tabuľka, z ktorej sa budú vkladať údaje
  • KDE podmienka: Nepovinná klauzula, Vyžaduje sa, aby sa údaje vložili na základe určitej podmienky.
Príklad:

Teraz si prečítajte niekoľko príkladov.

Jeden záznam

INSERT INTO employees
(employeeid, name, age)
VALUES(“AB005”, ”Nilanjan”, 27);

Vo vyššie uvedenom príklade vkladáme jeden záznam do už vytvorenej tabuľky zamestnávateľov.

Viacnásobné záznamy

INSERT INTO CUSTOMERS
(customerid, name, age)
SELECT employeeid, name, age
FROM employees WHERE age>25;

V uvedenom príklade vkladáme záznamy do tabuľky zákazníkov z tabuľky zamestnancov, kde vek v tabuľke zamestnancov je vyšší ako 25.

3. Aktualizácia dopytu

Tento dotaz sa používa na aktualizáciu existujúcich záznamov v tabuľke, ktorá sa nachádza v databáze Oracle. Tento dotaz môžeme použiť dvoma spôsobmi, buď priamo zadaním hodnoty na aktualizáciu, alebo pomocou príkazu select na získanie hodnoty a následnou aktualizáciou. Budeme to ďalej rozumieť pomocou syntaxe a príkladov.

Syntax :

UPDATE table
SET column1 = expression1,
column2 = expression2,
column3 = expression3,
……
columnn1 = expressionn1
(WHERE condition);

Pomocou príkazu Select

UPDATE table
SET column1 = SELECT expression1,
FROM table2 (where conditions))
(WHERE condition);

parametre

  • (Stĺpec 1… stĺpec1): Predstavuje stĺpce, ktorých hodnoty chceme aktualizovať.
  • (expression1… ..expressionn1): Predstavuje hodnoty, ktoré chceme priradiť jednotlivým stĺpcom.
  • KDE podmienky: Špecifikuje podmienku, ktorá musí byť splnená, aby sa aktualizácia uskutočnila.

Príklad č. 1:

UPDATE employees
SET name=”Rajesh”
WHERE employeeid=”AB003”;

V tomto prvom príklade priamo poskytujeme hodnotu, ktorá sa má aktualizovať v stĺpci na základe podmienky.

Príklad č. 2:

UPDATE employees
SET vehicle= (SELECT name FROM vehicles
WHERE vehicleid =”1254”)
WHERE employeeid=”AD003”;

V tomto druhom príklade uvádzame hodnotu získaním z inej tabuľky pomocou výberového dotazu.

4. VYMAZAŤ dopyt

Tento dotaz sa používa na odstránenie existujúcich záznamov z tabuľky. Jedným dôležitým bodom, ktorý treba mať na pamäti, je, že ak chcete odstrániť záznamy alebo záznamy na základe stavu, musíme použiť klauzulu WHERE alebo inak odstráni všetky záznamy z tabuľky.

Syntax :

DELETE FROM table
WHERE (condition)

parametre

  • Tabuľka: Je to názov tabuľky
  • (Podmienka): Záznamy, ktoré spĺňajú túto podmienku, sa vymažú.

Príklad č. 1:

DELETE FROM employees
WHERE employeeid='AD003';

Príklad č. 2:

DELETE FROM employees;

V prvom príklade bude vymazaný iba záznam s ID 'AD003', zatiaľ čo v druhom príklade by tabuľka zamestnancov nemala žiadny záznam.

5. TRUNCATE Dotaz

Tento dotaz sa používa aj na odstránenie záznamov z existujúcej tabuľky. Rozdiel medzi vymazaním a skrátením je DELETE je príkaz DML, zatiaľ čo príkaz TRUNCATE je DDL, čo znamená, že po vykonaní sa dotaz TRUNCATE nedá vrátiť späť. Dá sa vrátiť späť, iba ak je zabalený do transakcie.

Syntax :

TRUNCATE TABLE table name;

Príklad :

TRUNCATE table employees;

Po vykonaní vyššie uvedeného dotazu TRUNCATE odstráni všetky záznamy z existujúcej tabuľky zamestnancov.

Odporúčané články

Toto je sprievodca Oracle Queries. Tu diskutujeme o tom, čo je všeobecne dotaz vzhľadom na databázové operácie. Rôzne typy otázok Oracle, ktoré sú prítomné a ako ich používať. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Oracle Database Architecture
  2. Vzdelávanie potrebné pre kariéru v spoločnosti Oracle
  3. Top 10 otázok o rozhovoroch Oracle Apps
  4. Rozdiel medzi MySQL a Oracle
  5. Sprievodca top 9 Oracle klauzulami (príklad)
  6. Príklady integrovaného spojenia Oracle
  7. Sprievodca vyhlásením INSERT v spoločnosti Oracle

Kategórie: