Bevezetés az SQL kulcsszavakba
Az SQL-ben a kulcsszavak a fenntartott szavak, amelyeket az adatbázis különféle műveleteinek végrehajtására használnak. Az SQL-ben sok kulcsszó található, és mivel az SQL kis- és nagybetűket nem érzékeny, nem számít, ha például a KIVÁLASZT vagy a Kiválasztást használjuk.
SQL kulcsszavak listája
Az SQL kulcsszavak felhasználhatók az alábbi példákban leírtak szerint, különféle műveletekre.
1. Készítsen
A CREATE Kulcsszó adatbázis, táblázat, nézetek és index létrehozására szolgál. Az alábbiak szerint készíthetjük az ÜGYFÉL táblát.
CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));
2. ELSŐ KULCS
Ez a kulcsszó egyedileg azonosítja az összes rekordot.
Az SQL adatbázis létrehozható a CREATE DATABASE utasítás használatával, az alábbiak szerint:
CREATE DATABASE DATABASE_NAME;
Az SQL nézet létrehozható a CREATE VIEW használatával, az alábbiak szerint:
CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);
3. Helyezze be
Az INSERT kulcsszó az adatsorok táblázatba illesztésére szolgál. Az alábbi sorokat beilleszthetjük a már létrehozott ÜGYFELTáblázatba az alábbi lekérdezések felhasználásával.
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');
A fenti állítások beillesztik a sorokat a „CUSTOMER” táblázatba. Az eredményt az alábbi egyszerű SELECT nyilatkozat segítségével láthatjuk
SELECT * FROM CUSTOMER;
4. VÁLASZT
Ezt a kulcsszót használja az adatok kiválasztásához az adatbázisból vagy a táblából. A '*' a kiválasztási utasításban a táblázat összes oszlopának kiválasztására szolgál.
SELECT NAME FROM CUSTOMER;
A fenti lekérdezés eredménye megjeleníti a NÉV oszlopot a CUSTOMER táblában, az alábbiak szerint
5. FROM
A kulcsszó jelöli azt a táblát, amelyből az adatokat kiválasztják vagy törlik.
6. ALTER
Az ALTER kulcsszó a táblázatok oszlopának módosítására szolgál. Az ALTER COLUMN utasítás módosítja az oszlop adattípusát, az ALTER TABLE az oszlopok hozzáadásával vagy törlésével módosítja az oszlopokat.
Az ÜGYFÉL táblázat oszlopát az alábbiak szerint módosíthatjuk egy új „AGE” oszlop hozzáadásával.
ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;
Ez a fenti lekérdezés hozzáadja az új „AGE” oszlopot, az összes sor értékével nullként. A fenti állítás szintén egy másik SQL kulcsszót használ: 'ADD'.
7. ADD
Ezzel oszlopot adhat a meglévő táblázathoz.
8. DISTINCT
A DISTINCT kulcsszó a különálló értékek kiválasztására szolgál. A SELECT DISTINCT segítségével csak a táblázat különálló értékeit választhatjuk meg.
Adjunk hozzá egy másodlagos értéket a Pendzsáb állam számára az alábbiak szerint:
INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');
Az ügyféltáblázatban most az alábbi sorok találhatók
Most az alábbi lekérdezés segítségével láthatjuk a STATE oszlop különálló értékeit:
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. UPDATE
Ezt a kulcsszót egy SQL utasítás használja a táblázat meglévő sorának frissítéséhez.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;
A CUST_ID, a 121 értékkel frissül egy új Rajasthan állammal.
10. SET
Ez a kulcsszó a frissítendő oszlop vagy értékek meghatározására szolgál.
11. TÖRLÉS
Ezzel a táblával meglévő sorokat törölhetjük.
DELETE FROM CUSTOMER WHERE NAME='Rajesh';
A fenti lekérdezés az alábbiakat jeleníti meg, mivel a Név, mint a Rajesh sor törlődik az eredménykészletből.
A DELETE kulcsszó használata közben, ha nem használjuk a WHERE záradékot, az összes rekord törlődik a táblázatból.
DELETE FROM CUSTOMER;
A fenti lekérdezés törli a CUSTOMER tábla összes rekordját.
12. LENGEDÉS
Ezzel törli az adatokat a táblából, de nem törli a táblázat szerkezetét.
TRUNCATE TABLE CUSTOMER;
A fenti lekérdezés csak az adatokat törli, de a táblázat felépítése megmarad. Tehát nincs szükség a táblázat újbóli létrehozására.
13. AS
Az AS Kulcsszó álnévként használja az oszlop vagy táblázat átnevezését.
SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;
A fenti állítás az alábbiak szerint létrehozza az álnévet a CUST_ID és a NAME oszlopokra:
14. RENDELÉS
Ez az eredmény csökkenő vagy növekvő sorrendbe rendezésére szolgál. Ez alapértelmezés szerint rendezi az eredmény növekvő sorrendben.
15. ASC
Ez a kulcsszó az SQL lekérdezés által visszaadott adatok növekvő sorrendben történő rendezésére szolgál.
SELECT * FROM CUSTOMER ORDER BY NAME ASC;
A fenti lekérdezés kiválasztja az összes oszlopot a CUSTOMER táblából, és növekvő sorrendbe rendezi az adatokat a NAME oszlop szerint.
16. DESC
Ez a kulcsszó az eredménykészlet csökkenő sorrendbe rendezése.
SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;
A fenti lekérdezés a táblázat összes kijelölt mezőjét a CUST_ID csökkenő sorrendbe rendezi.
17. KÖZÖTT
Ezt a kulcsszót egy adott tartományon belüli értékek kiválasztására használják. Az alábbi lekérdezés a BETWEEN kulcsszót használja a CUST_ID és a NAME kiválasztásához a CUST_ID adott értéktartományán belül.
SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;
A fenti lekérdezés az alábbi eredményt adja
18. Hol
Ezt a kulcsszót használjuk az eredménykészlet szűrésére úgy, hogy csak a feltételt kielégítő értékek szerepeljenek.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab';
A fenti lekérdezés kiválasztja az összes olyan értéket a táblázatból, amelynek állapota Punjab.
19. ÉS
Ezt a kulcsszót a WHERE záradékkal együtt használják annak a sornak a kiválasztására, amelyben mindkét feltétel teljesül.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;
A fenti lekérdezés az alábbiak szerint adja meg az eredményt
De ha az egyik feltétel nem teljesül, akkor a lekérdezés nem eredményez eredményt, amint azt az alábbi lekérdezés tartalmazza.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;
20. VAGY
Ezt a WHERE záradékot használva a sorok beillesztésére az eredménykészletbe kerül, ha mindkét feltétel igaz.
Az alábbi SQL utasítás kiválasztja a mezőket a CUSTOMER táblából, ha az állapot Punjab vagy UP.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
Az OR kulcsszó esetében a fenti eredményből láthatjuk, hogy az adott feltétel bármelyikének teljesülése esetén az az eredménykészletbe beletartozik.
21. NEM
A NOT kulcsszót WHERE záradékkal használják, hogy az eredményhalmazba sorokat vonjanak be, ha egy feltétel nem igaz.
Használhatjuk a NEM kulcsszót az alábbi lekérdezésben, hogy az alábbiak szerint ne vonjuk be a Punjab állam sorát.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
A lekérdezés visszaadja a sorokat a többi állammal, a Punjab kivételével, az alábbiak szerint beállítva:
22. LIMIT
Ez a kulcsszó kihozza a rekordokat a táblázatból annak érdekében, hogy a határérték alapján korlátozzák őket.
SELECT * FROM CUSTOMER LIMIT 3;
A fenti lekérdezés kiválasztja a rekordokat a CUSTOMER táblából, de csak az alábbi három adatsort jeleníti meg a táblázatból:
23. NULL
Az IS NULL kulcsszó a NULL értékek ellenőrzésére szolgál.
Az alábbi lekérdezés megjeleníti az összes olyan rekordot, amelynek AGE oszlopában NULL értékek vannak.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
NINCS
Ez a NOT NULL értékek kereséséhez használható.
SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;
Mivel a STATE oszlopnak null értéke nincs, a fenti lekérdezés megjeleníti az alábbi eredményt.
24. Csepp
A DROP kulcsszó felhasználható adatbázis, táblázat, nézet, oszlop, index stb. Törlésére.
25. Csepp oszlop
Törölhetünk egy meglévő oszlopot egy táblából egy DROP OSZLOP és az ALTER utasítás használatával. Törölje az alábbi lekérdezés segítségével az AGE oszlopot.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
Láthatjuk, hogy a fenti eredményben az AGE oszlop leesik.
26. Csepp-adatbázis
Az SQL adatbázis törölhető a DROP DATABASE utasítás használatával.
DROP DATABASE DATABASE_NAME;
27. Csepegő tábla
Az SQL táblázata egy DROP TABLE utasítás használatával törölhető.
DROP TABLE TABLE_NAME;
A CUSTOMER táblázatot az alábbi DROP TABLE kulcsszó használatával törölhetjük.
De óvatosnak kell lennünk a DROP TABLE használata közben, mivel ez eltávolítja a tábla meghatározását, az összes adatot és indexet stb.
28. CSOPORTOLT
Ezt az összesített funkcióval együtt használják, mint például a COUNT, MAX, MIN, AVG, SUM stb., És az eredménykészletet csoportosítja. Az alábbi lekérdezés a CUST_ID-t a különböző állapotok szerint csoportosítja.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;
Az eredmény azt mutatja, hogy a különböző CUST_ID számok állapotok szerint vannak csoportosítva.
29. KÉRDÉSE
Ezt a kulcsszót az aggregált függvényekkel és a GROUP BY csoporttal használja a WHERE záradék helyett az eredménykészlet értékeinek kiszűrésére.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;
A fenti lekérdezés kiszűri az eredményt, és csak azokat az értékeket jeleníti meg, amelyek megfelelnek a HAVING záradékban megadott feltételnek.
A fenti eredménykészlet azokat az értékeket mutatja, amelyeknél a vevői azonosítók száma meghaladja a 2-et.
30. IN
Az IN kulcsszó a WHERE záradékban egynél több érték meghatározására szolgál, vagy mondhatjuk, hogy több VAGY kulcsszó használata helyett használható egy lekérdezésben.
Az alábbi lekérdezés az IN kulcsszó használatával kiválasztja a Maharashtra, Punjab és UP államok rekordjait.
SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');
A fenti eredménykészlet az IN kulcsszó használatát mutatja, amely csak az IN záradékban megadott állapotokra választja ki a rekordokat.
31. Csatlakozzon
A JOIN kulcsszó a két vagy több táblázat közötti sor összekapcsolására szolgál a kapcsolódó oszlopokkal a táblák között. A CSATLAKOZÁS Belső, bal, jobb, külső csatlakozás lehet stb.
Vegyünk példának egy másik „CUST_ORDER” táblát.
A CUSTOMER és CUST_ORDER táblák belső összekapcsolását az alábbiak szerint hajthatjuk végre
SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;
A fenti lekérdezés összekapcsolódik a CUSTOMER és a CUST_ORDER két táblával a CUST_ID és ID oszlopban, és csak azokat az értékeket jeleníti meg, amelyek mindkét táblázatban megtalálhatók.
Ez az eredmény megmutatja a cust_id 121, 908 és 178 megfelelő rekordjait, amelyek mindkét táblázatban általánosak. A többi klien_id azonban kizárt, mivel nincsenek a CUST_ORDER táblában. Hasonlóképpen a többi JOIN is végrehajtható.
32. UNIÓ
Az UNION kulcsszó a két vagy több kiválasztott mondat különálló értékeinek kombinálására szolgál.
SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;
A fenti lekérdezés megjeleníti az alábbi eredményt.
33. MINDEN AZ UNIÓ
Ez a kulcsszó két vagy több kiválasztott állítást egyesít, de lehetővé teszi az ismétlődő értékeket.
SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;
A fenti eredmény azt mutatja, hogy az UNION ALL megengedi a párhuzamos értékeket, amelyek az UNION esetében nem lennének jelen.
34. MEGLÉVŐK
Az EXISTS kulcsszó ellenőrzi, hogy létezik-e bizonyos rekord egy alkérdezésben.
SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);
A fenti lekérdezés igaz lesz, mivel az alkérdezés az alábbi értékeket adja vissza.
35. SZERETIK
Ezt a kulcsszót egy adott mintára a WHERE záradékkal történő kereséshez használják. A helyettesítő karaktermintázatot használunk minta keresésére.
Az alábbi lekérdezésben keressünk egy 'ya' mintát, amely megjelenik a 'NAME' oszlopban.
SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';
36. ESET
Ezt a kulcsszót arra használják, hogy különböző kimeneteket jelenítsen meg, különböző feltételek mellett.
SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;
Néhány másik kulcsszó alapértelmezett értéke az oszlop alapértelmezett értékének megadása, az EGYEDI biztosítása annak biztosításához, hogy az oszlop összes értéke egyedi legyen, stb.
Következtetés
Az SQL különféle kulcsszavai rugalmasságot biztosítanak az adatbázis, táblázatok stb. Tervezésében. Számos olyan funkcióval látják el a tervezőt, amely nagyon hasznos lesz, miközben a tervezés befejezése után bármilyen változtatást végrehajt.
Ajánlott cikkek
Ez egy útmutató az SQL Kulcsszavakhoz. Itt tárgyaljuk az SQL bevezetését és a különböző kulcsszavakat. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -
- SQL dátum függvény
- PL / SQL parancsok
- RENDELÉS Záradék az SQL-ben
- Mi a MySQL?
- Hurkok a PL / SQL-ben
- Példák erre a kulcsszóra
- Példák a belső csatlakozásra az Oracle-be
- Lekérdezési példák az Oracle nézetek létrehozására
- Elsődleges kulcs vs idegen kulcs | A 6 legfontosabb különbség
- Megtekintések a MySQL | Hogyan lehet létrehozni?