Úvod do dotazů Oracle

První otázka, která nás napadne, je dotaz. Takže dotaz je v zásadě otázka v běžném anglickém jazyce. V případě dotazu na databázový jazyk je dotazem nebo akcí. Dotazy používáme k získávání, ukládání a manipulaci s daty. Je to jazyk, který se používá pro komunikaci s databází. Jazyk má syntaxe, které se mohou lišit v závislosti na typu databází, které používáme. V tomto článku se chystáme diskutovat o dotazech Oracle, které znamenají dotazy, které můžeme spustit pro interakci s databází Oracle.

Typy dotazů Oracle

Nyní se podívejme na typy dotazů Oracle. Každou z nich projdeme jeden po druhém.

1. VYBRAT Dotaz

Tento dotaz se používá, když chceme načíst data z jedné nebo více tabulek. Při provádění tohoto dotazu nedochází k žádné manipulaci s daty. Porozumíme syntaxi s příkladem.

SELECT expressions
FROM tables
(Where conditions)

Parametry :

  • Výrazy: Představuje sloupce, které chceme načíst. Pokud chceme všechny sloupce, můžeme použít *
  • Tabulky: Zde uvedeme název tabulky nebo tabulek, odkud chceme data.
  • Kde Podmínka: Toto je volitelné. Používá se, když chceme, aby byla data načtena na základě určitých podmínek. Pokud použijeme, kde je podmínka, budou data načtena, pouze pokud je podmínka splněna.

Příklad :

SELECT * FROM employees WHERE age > 32;

V tomto příkladu vybíráme všechna pole (jak jsme použili *), kde je věk větší než třicet dva (podmínka uvádí, že věk by měl být větší než třicet dva).

Nyní uvidíme, jak vybrat z více tabulek, prvním příkladem bylo vybrat pouze z jedné tabulky.

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

Ve druhém příkladu se příkaz select spojí se dvěma tabulkami a dá nám id zaměstnance od zaměstnanců tabulky a jména vozidel ze stolních vozidel na základě id vozidla.

2. VLOŽTE dotaz

Jak název napovídá, tento dotaz se používá k přidání jednoho nebo více záznamů v tabulce. Způsobuje manipulaci s daty v tabulce. Chápeme to syntaxí a příkladem.

Jeden záznam

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

Více záznamů

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

Parametry

  • tabulka: Název tabulky, do které mají být data vložena
  • column1, column2, …., column1: Jedná se o název sloupců, do kterých se mají vložit hodnoty.
  • hodnota 1, hodnota 2, …., hodnota n: Hodnoty nebo výrazy, které mají být vloženy do výše uvedených sloupců.
  • zdrojová tabulka: Tabulka, ze které budou data vložena
  • KDE podmínka: Nepovinná klauzule, je nutné, pokud mají být data vložena na základě nějaké podmínky.
Příklad:

Nyní si ukážeme několik příkladů.

Jeden záznam

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

Ve výše uvedeném příkladu vkládáme jeden záznam do již vytvořené tabulky zaměstnávání.

Více záznamů

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

Ve výše uvedeném příkladu vkládáme záznamy do tabulky zákazníků z tabulky zaměstnanců, kde věk v tabulce zaměstnanců je vyšší než 25.

3. Aktualizace dotazu

Tento dotaz se používá k aktualizaci existujících záznamů v tabulce, která je v databázi Oracle. Tento dotaz můžeme použít dvěma způsoby, buď přímo přidáním hodnoty k aktualizaci, nebo pomocí příkazu select k získání hodnoty a aktualizaci. Budeme to rozumět dále pomocí syntaxe a příkladů.

Syntaxe :

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

Pomocí příkazu Select

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

Parametry

  • (Column1… columnn1): Představuje sloupce, jejichž hodnoty chceme aktualizovat.
  • (expression1… ..expressionn1): Představuje hodnoty, které chceme přiřadit příslušným sloupcům.
  • KDE podmínky: Určuje podmínku, která musí být splněna, aby aktualizace proběhla.

Příklad č. 1:

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

V tomto prvním příkladu poskytujeme přímo ve sloupci hodnotu, která má být aktualizována, na základě podmínky.

Příklad č. 2:

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

V tomto druhém příkladu poskytujeme hodnotu načtením z jiné tabulky pomocí výběrového dotazu.

4. VYMAZAT Dotaz

Tento dotaz se používá k odstranění existujících záznamů z tabulky. Jedním důležitým bodem, který je třeba mít na paměti, je, že pokud chcete odstranit záznamy nebo záznamy na základě podmínek, musíme použít klauzuli WHERE nebo jinak odstraní všechny záznamy z tabulky.

Syntaxe :

DELETE FROM table
WHERE (condition)

Parametry

  • Tabulka: Jedná se o název tabulky
  • (Podmínka): Záznamy, které splňují tuto podmínku, budou vymazány.

Příklad č. 1:

DELETE FROM employees
WHERE employeeid='AD003';

Příklad č. 2:

DELETE FROM employees;

V prvním příkladu bude vymazán pouze záznam s ID 'AD003', zatímco ve druhém příkladu by tabulka zaměstnanců neměla žádný záznam.

5. TRUNCATE Dotaz

Tento dotaz se také používá k odstranění záznamů z existující tabulky. Rozdíl mezi smazáním a zkrácením je DELETE je příkaz DML, zatímco TRUNCATE je DDL, což znamená, že dotaz TRUNCATE po provedení nelze vrátit zpět. Může být vrácena zpět, pouze pokud je zabalena do transakce.

Syntaxe :

TRUNCATE TABLE table name;

Příklad :

TRUNCATE table employees;

Jakmile provedeme výše uvedený dotaz TRUNCATE, odstraní se všechny záznamy z existující tabulky zaměstnanců.

Doporučené články

Toto je průvodce Oracle dotazy. Zde diskutujeme, co je dotaz obecně s ohledem na databázové operace. Různé typy orámových dotazů, které jsou přítomny a jak je používat. Další informace naleznete také v následujících článcích -

  1. Oracle Database Architecture
  2. Vzdělání potřebné pro kariéru v Oracle
  3. 10 nejdůležitějších otázek rozhovoru Oracle Apps
  4. Rozdíl mezi MySQL a Oracle
  5. Průvodce po prvních 9 klauzulích Oracle (příklad)
  6. Příklady vnitřního spojení v Oracle
  7. Průvodce příkazem INSERT v Oracle

Kategorie: