Úvod do klíčových slov SQL
V SQL jsou klíčová slova vyhrazená slova, která se používají k provádění různých operací v databázi. V SQL je mnoho klíčových slov a protože SQL nerozlišuje velká a malá písmena, nezáleží na tom, zda použijeme například SELECT nebo select.
Seznam klíčových slov SQL
Klíčová slova SQL lze použít, jak je vysvětleno v níže uvedených příkladech, pro různé operace.
1. VYTVOŘIT
Klíčové slovo CREATE se používá k vytvoření databáze, tabulky, pohledů a indexu. Můžeme vytvořit tabulku ZÁKAZNÍK, jak je uvedeno níže.
CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));
2. ZÁKLADNÍ KLÍČ
Toto klíčové slovo jednoznačně identifikuje každý záznam.
Databázi v SQL lze vytvořit pomocí příkazu CREATE DATABASE, jak je uvedeno níže:
CREATE DATABASE DATABASE_NAME;
Pohled v SQL lze vytvořit pomocí CREATE VIEW, jak je uvedeno níže:
CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);
3. VLOŽTE
Klíčové slovo INSERT se používá k vložení řádků dat do tabulky. Níže uvedené řádky můžeme vložit do již vytvořené tabulky ZÁKAZNÍKŮ pomocí dotazů uvedených níže.
INSERT INTO CUSTOMER VALUES (121, 'Rajesh', 'Maharashtra');
INSERT INTO CUSTOMER VALUES(256, 'Leela', 'Punjab');
INSERT INTO CUSTOMER VALUES(908, 'Priya', 'Jharkhand');
INSERT INTO CUSTOMER VALUES(787, 'Rohit', 'UP');
Výše uvedené příkazy vloží řádky do tabulky „ZÁKAZNÍK“. Výsledek můžeme vidět pomocí jednoduchého příkazu SELECT níže
SELECT * FROM CUSTOMER;
4. VYBRAT
Toto klíčové slovo se používá k výběru dat z databáze nebo tabulky. '*' Se používá v příkazu select k výběru všech sloupců v tabulce.
SELECT NAME FROM CUSTOMER;
Výsledek výše uvedeného dotazu zobrazí sloupec NAME z tabulky ZÁKAZNÍK, jak je uvedeno níže
5. OD
Klíčové slovo se používá k označení tabulky, ze které jsou data vybrána nebo odstraněna.
6. ALTER
Klíčové slovo ALTER se používá k úpravě sloupců v tabulkách. Příkaz ALTER COLUMN upravuje datový typ sloupce a ALTER TABLE modifikuje sloupce přidáním nebo odstraněním.
Sloupce tabulky ZÁKAZNÍK můžeme upravit níže přidáním nového sloupce „VĚK“.
ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;
Tento dotaz výše přidá nový sloupec „AGE“ s hodnotami pro všechny řádky jako null. Výše uvedený příkaz také používá jiné klíčové slovo SQL „ADD“.
7. PŘIDAT
Slouží k přidání sloupce do stávající tabulky.
8. ROZDĚLIT
Klíčové slovo DISTINCT se používá k výběru odlišných hodnot. Pomocí SELECT DISTINCT můžeme vybrat pouze odlišné hodnoty z tabulky.
Přidejme duplicitní hodnotu pro stát Paňdžáb takto:
INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');
Tabulka zákazníků má nyní níže uvedené řádky
Nyní můžeme vidět odlišné hodnoty pro sloupec STATE pomocí následujícího dotazu:
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. AKTUALIZACE
Toto klíčové slovo se používá v příkazu SQL k aktualizaci existujících řádků v tabulce.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;
CUST_ID s hodnotou 121 je aktualizován v novém stavu Rajasthan.
10. SET
Toto klíčové slovo se používá k určení sloupce nebo hodnot, které mají být aktualizovány.
11. VYMAZAT
Slouží k odstranění existujících řádků z tabulky.
DELETE FROM CUSTOMER WHERE NAME='Rajesh';
Výše uvedený dotaz zobrazí níže, protože řádek s názvem jako Rajesh je ze sady výsledků odstraněn.
Při použití klíčového slova DELETE, pokud nepoužíváme klauzuli WHERE, budou všechny záznamy z tabulky odstraněny.
DELETE FROM CUSTOMER;
Výše uvedený dotaz odstraní všechny záznamy tabulky CUSTOMER.
12. TRUNCATE
Slouží k odstranění dat v tabulce, ale neodstraní se struktura tabulky.
TRUNCATE TABLE CUSTOMER;
Výše uvedený dotaz odstraní pouze data, ale struktura tabulky zůstane. Není tedy třeba tabulku znovu vytvářet.
13. AS
AS klíčového slova se používá jako alias pro přejmenování sloupce nebo tabulky.
SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;
Výše uvedený příkaz vytvoří alias pro sloupce CUST_ID a NAME, jak je uvedeno níže:
14. OBJEDNÁVKA
Slouží k třídění výsledků sestupně nebo vzestupně. Výsledek se standardně třídí ve vzestupném pořadí.
15. ASC
Toto klíčové slovo se používá pro třídění dat vrácených dotazem SQL ve vzestupném pořadí.
SELECT * FROM CUSTOMER ORDER BY NAME ASC;
Výše uvedený dotaz vybere všechny sloupce z tabulky ZÁKAZNÍK a třídí data podle sloupce NAME ve vzestupném pořadí.
16. DESC
Toto klíčové slovo má setřídit sadu výsledků v sestupném pořadí.
SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;
Výše uvedený dotaz setřídí všechna vybraná pole tabulky podle sestupného pořadí CUST_ID.
17. MEZI
Toto klíčové slovo se používá k výběru hodnot v daném rozsahu. Níže uvedený dotaz používá klíčové slovo BETWEEN k výběru CUST_ID a NAME v daném rozsahu hodnot pro CUST_ID.
SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;
Výše uvedený dotaz poskytne níže uvedený výsledek
18. KDE
Toto klíčové slovo se používá k filtrování sady výsledků tak, aby byly zahrnuty pouze hodnoty splňující podmínku.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab';
Výše uvedený dotaz vybere všechny hodnoty z tabulky, pro kterou je stav Paňdžáb.
19. AND
Toto klíčové slovo se používá spolu s klauzulí WHERE k výběru řádků, pro které platí obě podmínky.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;
Výše uvedený dotaz poskytne výsledek níže
Pokud však některá z podmínek není splněna, dotaz nevrátí žádný výsledek, jak je uvedeno v dotazu níže.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;
20. NEBO
To se používá s klauzulí WHERE k zahrnutí řádků do sady výsledků v případě, že je splněna některá podmínka.
Níže uvedený příkaz SQL vybere pole z tabulky ZÁKAZNÍK, pokud je stavem Paňdžáb nebo UP.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
V případě klíčového slova OR můžeme z výše uvedeného výsledku vidět, že v případě, že některá z uvedených podmínek je pravdivá, bude zahrnuta do sady výsledků.
21. NE
Klíčové slovo NOT se používá s klauzulí WHERE k zahrnutí řádků do sady výsledků, pokud podmínka není pravdivá.
Můžeme použít klíčové slovo NOT v dotazu níže, abychom nezahrnuli řádky ze stavu Paňdžáb, jak je uvedeno níže.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
Dotaz vrátí řádky s ostatními státy kromě Punjabu ve výsledkové sadě, jak je uvedeno níže:
22. LIMIT
Toto klíčové slovo načte záznamy z tabulky, aby je omezilo na základě limitní hodnoty.
SELECT * FROM CUSTOMER LIMIT 3;
Výše uvedený dotaz vybere záznamy z tabulky ZÁKAZNÍK, ale zobrazí pouze 3 řádky dat z tabulky, jak je uvedeno níže
23. JE NULL
Klíčové slovo IS NULL se používá ke kontrole hodnot NULL.
Níže uvedený dotaz zobrazí všechny záznamy, pro které má sloupec AGE NULL hodnoty.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
NENÍ NULL
Slouží k vyhledávání hodnot NOT NULL.
SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;
Protože sloupec STATE nemá nulové hodnoty, výše uvedený dotaz zobrazí výsledek níže.
24. DROP
Klíčové slovo DROP lze použít k odstranění databáze, tabulky, pohledu, sloupce, indexu atd.
25. DROP COLUMN
Existující sloupec v tabulce můžeme smazat pomocí DROP COLUMN spolu s příkazem ALTER. Odstraníme sloupec AGE pomocí dotazu níže.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
Vidíme, že ve výše uvedeném výsledku je sloupec AGE vynechán.
26. DROP DATABASE
Databázi v SQL lze odstranit pomocí příkazu DROP DATABASE.
DROP DATABASE DATABASE_NAME;
27. TABULKA DROP
Tabulku v SQL lze odstranit pomocí příkazu DROP TABLE.
DROP TABLE TABLE_NAME;
Můžeme odstranit tabulku ZÁKAZNÍK pomocí klíčového slova DROP TABLE, jak je uvedeno níže.
Při používání DROP TABLE však musíme být opatrní, protože odstraní definici tabulky spolu se všemi daty a indexy atd.
28. SKUPINA BY
Používá se spolu s agregačními funkcemi jako COUNT, MAX, MIN, AVG, SUM atd. A seskupuje sadu výsledků. Níže uvedený dotaz bude seskupovat CUST_ID podle různých stavů.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;
Výsledek ukazuje počet různých CUST_ID seskupených podle států.
29. HAVING
Toto klíčové slovo se používá s agregačními funkcemi a GROUP BY namísto klauzule WHERE pro filtrování hodnot sady výsledků.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;
Výše uvedený dotaz bude filtrovat výsledek nastavený zobrazením pouze těch hodnot, které splňují podmínku uvedenou v klauzuli HAVING.
Výše uvedená sada výsledků zobrazuje hodnoty, u nichž je počet zákaznických ID větší než 2.
30. IN
Klíčové slovo IN se používá v klauzuli WHERE k určení více než 1 hodnoty nebo můžeme říci, že může být použito místo použití více klíčových slov v dotazu.
Níže uvedený dotaz vybere záznamy pro stavy Maharashtra, Punjab a UP pomocí klíčového slova IN.
SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');
Výše uvedená sada výsledků ukazuje použití klíčového slova IN, které vybírá záznamy pouze pro stavy uvedené v klauzuli IN.
31. PŘIPOJTE SE
Klíčové slovo JOIN se používá ke kombinování řádků mezi dvěma nebo více tabulkami a souvisejícími sloupci mezi tabulkami. PŘIPOJENÍ může být VNITŘNÍ, LEVÉ, PRAVÉ, VNĚJŠÍ PŘIPOJENÍ atd.
Jako příklad si můžeme vzít další tabulku „CUST_ORDER“.
Můžeme provést vnitřní spojení tabulek CUSTOMER a CUST_ORDER, jak je uvedeno níže
SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;
Výše uvedený dotaz spojí dvě tabulky CUSTOMER a CUST_ORDER ve sloupcích CUST_ID a ID a zobrazí pouze hodnoty, které jsou přítomny v obou tabulkách.
Tento výsledek ukazuje shodné záznamy pro cust_id 121 908 a 178, které jsou společné v obou tabulkách. Ostatní cust_ids jsou však vyloučeny, protože nejsou uvedeny v tabulce CUST_ORDER. Podobně lze provést i další JOINy.
32. UNIE
Klíčové slovo UNION se používá ke kombinaci odlišných hodnot dvou nebo více příkazů select.
SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;
Výše uvedený dotaz zobrazí níže uvedený výsledek.
33. UNION ALL
Toto klíčové slovo kombinuje dva nebo více vybraných příkazů, ale umožňuje duplicitní hodnoty.
SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;
Výše uvedený výsledek ukazuje, že UNION ALL umožňuje duplicitní hodnoty, které by v případě UNION nebyly přítomny.
34. EXISTUJÍ
Klíčové slovo EXISTS kontroluje, zda v dílčím dotazu existuje určitý záznam.
SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);
Výše uvedený dotaz se vrátí true, když dílčí dotaz vrátí níže uvedené hodnoty.
35. OBLÍBENÉ
Toto klíčové slovo se používá k vyhledání konkrétního vzoru společně s klauzulí WHERE. Zástupný znak% se používá k hledání vzoru.
V dotazu níže hledáme vzor „ya“, který se objeví ve sloupci „NAME“.
SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';
36. PŘÍPAD
Toto klíčové slovo se používá k zobrazení různých výstupů podle různých podmínek.
SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;
Několik dalších klíčových slov se používá jako výchozí pro poskytnutí výchozí hodnoty pro sloupec, UNIQUE pro zajištění jedinečnosti všech hodnot ve sloupci atd.
Závěr
Různá klíčová slova v SQL poskytují flexibilitu při navrhování databáze, tabulek atd. Poskytují návrháři mnoho funkcí, které se stávají velmi užitečnými při provádění jakýchkoli změn po dokončení návrhu.
Doporučené články
Toto byla příručka pro klíčová slova SQL. Zde diskutujeme o úvodu a různých klíčových slovech v SQL. Další informace naleznete také v následujících článcích -
- SQL Date Function
- Příkazy PL / SQL
- Klauzula OBJEDNÁVKA v SQL
- Co je MySQL?
- Smyčky v PL / SQL
- Příklady tohoto klíčového slova
- Příklady vnitřního spojení v Oracle
- Příklady dotazů na vytváření pohledů v Oracle
- Primární klíč vs. cizí klíč Top 6 Rozdíly
- Zobrazení v MySQL | Jak vytvořit?