Úvod do kľúčových slov SQL
V SQL sú kľúčové slová vyhradené slová, ktoré sa používajú na vykonávanie rôznych operácií v databáze. V SQL je veľa kľúčových slov a keďže SQL nerozlišuje veľké a malé písmená, nezáleží na tom, či použijeme napríklad SELECT alebo select.
Zoznam kľúčových slov SQL
Kľúčové slová SQL možno použiť, ako je vysvetlené v nižšie uvedených príkladoch, pre rôzne operácie.
1. VYTVORIŤ
Kľúčové slovo CREATE sa používa na vytvorenie databázy, tabuľky, zobrazení a indexu. Môžeme vytvoriť tabuľku ZÁKAZNÍK ako je uvedené nižšie.
CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));
2. ZÁKLADNÝ KĽÚČ
Toto kľúčové slovo jednoznačne identifikuje každý záznam.
Databázu v SQL je možné vytvoriť pomocou príkazu CREATE DATABASE, ako je uvedené nižšie:
CREATE DATABASE DATABASE_NAME;
Pohľad v SQL je možné vytvoriť pomocou CREATE VIEW, ako je uvedené nižšie:
CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);
3. VLOŽTE
Kľúčové slovo INSERT sa používa na vloženie riadkov údajov do tabuľky. Nižšie uvedené riadky môžeme vložiť do už vytvorenej tabuľky ZÁKAZNÍKOV pomocou dopytov uvedených nižšie.
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');
Vyššie uvedené príkazy vložia riadky do tabuľky „ZÁKAZNÍK“. Výsledok vidíme pomocou jednoduchého príkazu SELECT nižšie
SELECT * FROM CUSTOMER;
4. VYBERTE
Toto kľúčové slovo sa používa na výber údajov z databázy alebo tabuľky. '*' Sa používa vo vyhlásení select na výber všetkých stĺpcov v tabuľke.
SELECT NAME FROM CUSTOMER;
Výsledok vyššie uvedeného dotazu zobrazí stĺpec NAME z tabuľky ZÁKAZNÍKOV, ako je uvedené nižšie
5. OD
Kľúčové slovo sa používa na označenie tabuľky, z ktorej sú údaje vybrané alebo odstránené.
6. ALTER
Kľúčové slovo ALTER sa používa na úpravu stĺpcov v tabuľkách. Príkaz ALTER COLUMN upravuje typ údajov stĺpca a ALTER TABLE modifikuje stĺpce pridaním alebo odstránením.
Stĺpce tabuľky ZÁKAZNÍK môžeme upraviť tak, ako je uvedené nižšie, pridaním nového stĺpca „Vek“.
ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;
Tento dotaz vyššie pridá nový stĺpec „AGE“ s hodnotami pre všetky riadky ako null. Vyššie uvedený príkaz tiež používa ďalšie kľúčové slovo SQL „ADD“.
7. PRIDAŤ
Používa sa na pridanie stĺpca do existujúcej tabuľky.
8. ROZDIEL
Kľúčové slovo DISTINCT sa používa na výber rôznych hodnôt. Pomocou SELECT DISTINCT môžeme zvoliť iba odlišné hodnoty z tabuľky.
Pridajme duplikát hodnoty pre štát Punjab, ako je uvedené nižšie:
INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');
Tabuľka zákazníkov má teraz nižšie uvedené riadky
Teraz môžeme vidieť odlišné hodnoty pre stĺpec ŠTÁT pomocou nasledujúceho dotazu:
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. AKTUALIZÁCIA
Toto kľúčové slovo sa používa v príkaze SQL na aktualizáciu existujúcich riadkov v tabuľke.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;
CUST_ID s hodnotou 121 sa aktualizuje s novým stavom Rajasthan.
10. SET
Toto kľúčové slovo sa používa na určenie stĺpca alebo hodnôt, ktoré sa majú aktualizovať.
11. VYMAZAŤ
Používa sa na odstránenie existujúcich riadkov z tabuľky.
DELETE FROM CUSTOMER WHERE NAME='Rajesh';
Vyššie uvedený dotaz zobrazí nižšie, pretože riadok s menom je Rajesh odstránený zo sady výsledkov.
Ak nepoužívame klauzulu WHERE, pri použití kľúčového slova DELETE, všetky záznamy sa z tabuľky odstránia.
DELETE FROM CUSTOMER;
Vyššie uvedený dotaz odstráni všetky záznamy z tabuľky ZÁKAZNÍK.
12. TRUNCATE
Používa sa na odstránenie údajov v tabuľke, ale neodstráni sa štruktúra tabuľky.
TRUNCATE TABLE CUSTOMER;
Vyššie uvedený dotaz vymaže iba údaje, ale štruktúra tabuľky zostáva. Preto nie je potrebné tabuľku znova vytvárať.
13. AS
AS kľúčového slova sa používa ako alias na premenovanie stĺpca alebo tabuľky.
SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;
Vyššie uvedený príkaz vytvorí alias pre stĺpce CUST_ID a NAME ako je uvedené nižšie:
14. OBJEDNAŤ BY
Používa sa na zoradenie výsledku v zostupnom alebo vzostupnom poradí. Výsledok sa predvolene triedi vzostupne.
15. ASC
Toto kľúčové slovo sa používa na triedenie údajov vrátených dotazom SQL vo vzostupnom poradí.
SELECT * FROM CUSTOMER ORDER BY NAME ASC;
Vyššie uvedený dotaz vyberie všetky stĺpce z tabuľky ZÁKAZNÍK a zoradí údaje podľa stĺpca NAME vo vzostupnom poradí.
16. DESC
Toto kľúčové slovo má zoradiť výsledky v zostupnom poradí.
SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;
Vyššie uvedený dotaz zoradí všetky vybraté polia tabuľky podľa zostupného poradia CUST_ID.
17. MEDZI
Toto kľúčové slovo sa používa na výber hodnôt v danom rozsahu. Nižšie uvedený dotaz používa kľúčové slovo BETWEEN na výber CUST_ID a NAME v rámci daného rozsahu hodnôt pre CUST_ID.
SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;
Vyššie uvedený dotaz poskytne výsledok nižšie
18. KDE
Toto kľúčové slovo sa používa na filtrovanie množiny výsledkov tak, aby boli zahrnuté iba hodnoty, ktoré spĺňajú podmienku.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab';
Vyššie uvedený dotaz vyberie všetky hodnoty z tabuľky, pre ktorú je stav Pandžáb.
19. AND
Toto kľúčové slovo sa používa spolu s klauzuliou WHERE na výber riadkov, pre ktoré sú splnené obidve podmienky.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;
Vyššie uvedený dotaz poskytne výsledok, ako je uvedené nižšie
Ak však nie je splnená jedna z podmienok, dotaz nevráti žiadny výsledok, ako je uvedené v dotaze nižšie.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;
20. ALEBO
Používa sa s klauzula WHERE na zahrnutie riadkov do sady výsledkov v prípade, že je splnená niektorá z podmienok.
Nižšie uvedený príkaz SQL vyberie polia z tabuľky ZÁKAZNÍK, ak je stavom Pandžáb alebo UP.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
V prípade kľúčového slova ALEBO vidíme z vyššie uvedeného výsledku, že v prípade splnenia ktorejkoľvek z uvedených podmienok je zahrnutá do sady výsledkov.
21. NIE
Kľúčové slovo NOT sa používa s klauzuliou WHERE na zahrnutie riadkov do sady výsledkov, ak podmienka nie je pravdivá.
Môžeme použiť kľúčové slovo NOT v dotaze nižšie, aby sme nezahrnuli riadky zo stavu Pandžáb, ako je uvedené nižšie.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
Dotaz vráti riadky s ostatnými štátmi okrem Punjabu vo výsledkoch nastavených nižšie:
22. LIMIT
Toto kľúčové slovo načíta záznamy z tabuľky, aby ich limitovalo na základe limitnej hodnoty.
SELECT * FROM CUSTOMER LIMIT 3;
Vyššie uvedený dotaz vyberie záznamy z tabuľky ZÁKAZNÍK, ale bude zobrazovať iba 3 riadky údajov z tabuľky, ako je uvedené nižšie
23. JE NULL
Kľúčové slovo IS NULL sa používa na kontrolu hodnôt NULL.
Nižšie uvedený dotaz zobrazí všetky záznamy, pre ktoré má stĺpec AGE NULL hodnoty.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
NIE JE NULL
Používa sa na vyhľadávanie hodnôt NOT NULL.
SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;
Keďže stĺpec STATE nemá nulové hodnoty, vyššie uvedený dotaz zobrazí výsledok nižšie.
24. DROP
Kľúčové slovo DROP sa dá použiť na vymazanie databázy, tabuľky, zobrazenia, stĺpca, indexu atď.
25. STĹPEC DROP
Existujúci stĺpec v tabuľke môžeme odstrániť pomocou stĺpca DROP COLUMN spolu s príkazom ALTER. Odstráňte stĺpec AGE pomocou nasledujúceho dotazu.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
Vidíme, že vo vyššie uvedenom výsledku je stĺpec AGE vynechaný.
26. DROP DATABÁZA
Databázu v SQL je možné odstrániť pomocou príkazu DROP DATABASE.
DROP DATABASE DATABASE_NAME;
27. TABUĽKA DROP
Tabuľku v SQL je možné odstrániť pomocou príkazu DROP TABLE.
DROP TABLE TABLE_NAME;
Tabuľku ZÁKAZNÍK môžeme odstrániť pomocou kľúčového slova DROP TABLE, ako je uvedené nižšie.
Pri používaní DROP TABLE však musíme byť opatrní, pretože odstráni definíciu tabuľky spolu so všetkými údajmi a indexmi atď.
28. SKUPINA BY
Používa sa spolu so súhrnnými funkciami ako COUNT, MAX, MIN, AVG, SUM, atď. A zoskupuje množinu výsledkov. Nižšie uvedený dotaz zoskupí CUST_ID podľa rôznych stavov.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;
Výsledok ukazuje počet rôznych CUST_ID zoskupených podľa štátov.
29. MAJÚC
Toto kľúčové slovo sa používa s agregovanými funkciami a GROUP BY namiesto klauzuly WHERE na filtrovanie hodnôt sady výsledkov.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;
Vyššie uvedený dotaz bude filtrovať výsledný súbor zobrazovaním iba tých hodnôt, ktoré spĺňajú podmienku uvedenú v klauzule HAVING.
Vyššie uvedená sada výsledkov zobrazuje hodnoty, pre ktoré je počet ID zákazníka vyšší ako 2.
30. IN
Kľúčové slovo IN sa používa v klauzule WHERE na špecifikovanie viac ako 1 hodnoty alebo môžeme povedať, že ho možno použiť namiesto použitia viacerých kľúčových slov ALEBO v dotaze.
Nižšie uvedený dotaz vyberie záznamy pre štáty Maháráštra, Pandžáb a UP pomocou kľúčového slova IN.
SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');
Vyššie uvedená sada výsledkov ukazuje použitie kľúčového slova IN, ktoré vyberá záznamy iba pre štáty špecifikované v klauzule IN.
31. JOIN
Kľúčové slovo JOIN sa používa na kombinovanie riadkov medzi dvoma alebo viacerými tabuľkami a súvisiacimi stĺpcami medzi tabuľkami. PRIPOJENIE môže byť VNÚTORNÉ, ĽAVÉ, PRAVÉ, VONKAJŠIE PRIPOJENIE atď.
Ako príklad môžeme uviesť ďalšiu tabuľku „CUST_ORDER“.
Môžeme vykonať vnútorné spojenie tabuliek CUSTOMER a CUST_ORDER, ako je uvedené nižšie
SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;
Vyššie uvedený dotaz spojí dve tabuľky CUSTOMER a CUST_ORDER v stĺpcoch CUST_ID a ID a zobrazí iba hodnoty, ktoré sú prítomné v oboch tabuľkách.
Tento výsledok ukazuje porovnávacie záznamy pre cust_id 121 908 a 178, ktoré sú spoločné v oboch tabuľkách. Ostatné cust_ids sú však vylúčené, pretože nie sú prítomné v tabuľke CUST_ORDER. Podobne je možné vykonať aj ďalšie pripájania.
32. ÚNIA
Kľúčové slovo UNION sa používa na kombinovanie rôznych hodnôt dvoch alebo viacerých príkazov na výber.
SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;
Vyššie uvedený dotaz zobrazí výsledok nižšie.
33. ÚNIA VŠETKY
Toto kľúčové slovo kombinuje dva alebo viac príkazov na výber, ale povoľuje duplicitné hodnoty.
SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;
Uvedený výsledok ukazuje, že Únia VŠETKY povoľuje duplicitné hodnoty, ktoré by v prípade ÚNIE neexistovali.
34. EXISTUJE
Kľúčové slovo EXISTS kontroluje, či v čiastkovom dotaze existuje určitý záznam.
SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);
Vyššie uvedený dotaz sa vráti ako pravdivý, keď čiastkový dotaz vráti nižšie uvedené hodnoty.
35. PODOBNÉ
Toto kľúčové slovo sa používa na vyhľadávanie konkrétneho vzoru spolu s klauzuliou WHERE. Zástupný znak% sa používa na vyhľadávanie vzoru.
V dotaze nižšie vyhľadajme vzor „ya“, ktorý sa vyskytuje v stĺpci „NAME“.
SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';
36. PRÍPAD
Toto kľúčové slovo sa používa na zobrazenie rôznych výstupov podľa rôznych podmienok.
SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;
Niekoľko ďalších kľúčových slov sa DEFAULT používa na poskytnutie predvolenej hodnoty pre stĺpec, UNIQUE slúži na zabezpečenie jedinečnosti všetkých hodnôt v stĺpci atď.
záver
Rôzne kľúčové slová v SQL poskytujú flexibilitu pri navrhovaní databázy, tabuliek atď. Poskytujú dizajnérovi veľa funkcií, ktoré sa stávajú veľmi užitočnými pri vykonávaní akýchkoľvek zmien po dokončení návrhu.
Odporúčané články
Toto bola príručka pre kľúčové slová SQL. Tu sme diskutovali o úvodu a rôznych kľúčových slovách v SQL. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- SQL Date Function
- Príkazy PL / SQL
- Klauzula OBJEDNÁVKA v SQL
- Čo je MySQL?
- Slučky v PL / SQL
- Príklady tohto kľúčového slova
- Príklady integrovaného spojenia Oracle
- Príklady dopytov na vytváranie zobrazení v systéme Oracle
- Primárny kľúč vs. cudzí kľúč Top 6 Rozdiely
- Pohľady v MySQL Ako vytvoriť?