Inleiding tot SQL-zoekwoorden
In SQL zijn de sleutelwoorden de gereserveerde woorden die worden gebruikt om verschillende bewerkingen in de database uit te voeren. Er zijn veel trefwoorden in SQL en aangezien SQL hoofdlettergevoelig is, maakt het niet uit of we bijvoorbeeld SELECT of select gebruiken.
Lijst met SQL-trefwoorden
De SQL-trefwoorden kunnen worden gebruikt zoals uitgelegd in de onderstaande voorbeelden voor verschillende bewerkingen.
1. MAKEN
Het CREATE-trefwoord wordt gebruikt om een database, tabel, views en index te maken. We kunnen de tabel KLANT maken zoals hieronder.
CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));
2. PRIMAIRE SLEUTEL
Dit trefwoord identificeert op unieke wijze elk van de records.
Een database in SQL kan worden gemaakt met behulp van de instructie CREATE DATABASE zoals hieronder:
CREATE DATABASE DATABASE_NAME;
Een weergave in SQL kan worden gemaakt met behulp van CREATE VIEW zoals hieronder:
CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);
3. PLAATSEN
Het INSERT-trefwoord wordt gebruikt om de rijen met gegevens in een tabel in te voegen. We kunnen de onderstaande rijen invoegen in de reeds gemaakte KLANTtabel met behulp van de onderstaande query's.
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');
Met de bovenstaande instructies worden de rijen in de tabel "KLANT" ingevoegd. We kunnen het resultaat bekijken met behulp van een eenvoudige SELECT-instructie hieronder
SELECT * FROM CUSTOMER;
4. SELECTEER
Dit trefwoord wordt gebruikt om de gegevens uit de database of tabel te selecteren. De '*' wordt in de select-opdracht gebruikt om alle kolommen in een tabel te selecteren.
SELECT NAME FROM CUSTOMER;
Het resultaat van de bovenstaande zoekopdracht toont de kolom NAAM uit de tabel KLANT zoals hieronder
5. VAN
Het trefwoord wordt gebruikt om de tabel aan te geven waaruit de gegevens worden geselecteerd of verwijderd.
6. WIJZIGEN
Het trefwoord ALTER wordt gebruikt om de kolommen in tabellen te wijzigen. De instructie ALTER COLUMN wijzigt het gegevenstype van een kolom en de ALTER TABLE wijzigt de kolommen door ze toe te voegen of te verwijderen.
We kunnen de kolommen van de KLANTentabel wijzigen zoals hieronder door een nieuwe kolom "LEEFTIJD" toe te voegen.
ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;
Deze bovenstaande query voegt de nieuwe kolom 'LEEFTIJD' toe met waarden voor alle rijen als nul. Bovendien gebruikt de bovenstaande instructie een ander SQL-trefwoord 'ADD'.
7. TOEVOEGEN
Dit wordt gebruikt om een kolom aan de bestaande tabel toe te voegen.
8. ONDERSCHEIDEN
Het trefwoord DISTINCT wordt gebruikt om verschillende waarden te selecteren. We kunnen SELECT DISTINCT gebruiken om alleen de afzonderlijke waarden uit een tabel te selecteren.
Laten we een dubbele waarde toevoegen voor de staat Punjab zoals hieronder:
INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');
De klantentabel heeft nu de onderstaande rijen
Nu kunnen we de verschillende waarden voor de kolom STATE zien met behulp van de onderstaande query:
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. UPDATE
Dit trefwoord wordt gebruikt in een SQL-instructie om de bestaande rijen in een tabel bij te werken.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;
De CUST_ID met waarde 121 wordt bijgewerkt met een nieuwe staat Rajasthan.
10. SET
Dit trefwoord wordt gebruikt om de kolom of waarden op te geven die moeten worden bijgewerkt.
11. VERWIJDEREN
Dit wordt gebruikt om de bestaande rijen uit een tabel te verwijderen.
DELETE FROM CUSTOMER WHERE NAME='Rajesh';
De bovenstaande zoekopdracht geeft de onderstaande weer als de rij met Naam als Rajesh wordt verwijderd uit de resultatenset.
Als we tijdens het gebruik van het sleutelwoord DELETE niet de clausule WHERE gebruiken, worden alle records uit de tabel verwijderd.
DELETE FROM CUSTOMER;
De bovenstaande zoekopdracht verwijdert alle records van de KLANTentabel.
12. TRUNCATE
Dit wordt gebruikt om de gegevens in een tabel te verwijderen, maar het verwijdert niet de structuur van de tabel.
TRUNCATE TABLE CUSTOMER;
De bovenstaande query verwijdert alleen de gegevens, maar de structuur van de tabel blijft behouden. Het is dus niet nodig om de tabel opnieuw te maken.
13. AS
Het sleutelwoord AS wordt gebruikt als alias om de kolom of tabel te hernoemen.
SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;
De bovenstaande instructie maakt de alias voor de kolommen CUST_ID en NAME zoals hieronder:
14. BESTELLEN BIJ
Dit wordt gebruikt om het resultaat in aflopende of oplopende volgorde te sorteren. Dit sorteert het resultaat standaard in oplopende volgorde.
15. ASC
Dit trefwoord wordt gebruikt voor het sorteren van de gegevens die door de SQL-query worden geretourneerd in oplopende volgorde.
SELECT * FROM CUSTOMER ORDER BY NAME ASC;
De bovenstaande zoekopdracht selecteert alle kolommen uit de tabel KLANT en sorteert de gegevens op kolom NAME in oplopende volgorde.
16. DESC
Dit trefwoord is om de resultatenset in aflopende volgorde te sorteren.
SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;
De bovenstaande zoekopdracht sorteert alle geselecteerde velden van de tabel in de aflopende volgorde van CUST_ID.
17. TUSSEN
Dit trefwoord wordt gebruikt om waarden binnen een bepaald bereik te selecteren. De onderstaande query gebruikt het trefwoord BETWEEN om de CUST_ID en NAME te selecteren binnen een gegeven waardenbereik voor de CUST_ID.
SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;
De bovenstaande zoekopdracht geeft het onderstaande resultaat
18. WAAR
Dit trefwoord wordt gebruikt om de resultatenset te filteren, zodat alleen de waarden die aan de voorwaarde voldoen worden opgenomen.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab';
De bovenstaande query selecteert alle waarden uit de tabel waarvoor de status Punjab is.
19. EN
Dit trefwoord wordt samen met de WHERE-component gebruikt om de rijen te selecteren waarvoor beide voorwaarden gelden.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;
De bovenstaande zoekopdracht geeft het resultaat zoals hieronder
Maar als niet aan een van de voorwaarden is voldaan, retourneert de zoekopdracht geen resultaten zoals vermeld in de onderstaande zoekopdracht.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;
20. OF
Dit wordt gebruikt met de WHERE-component om de rijen in de resultatenset op te nemen in het geval dat een van beide voorwaarden waar is.
De onderstaande SQL-instructie selecteert de velden uit de tabel KLANT als de status Punjab of UP is.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
In het geval van het OF-sleutelwoord kunnen we uit het bovenstaande resultaat zien dat in het geval van een van de gegeven voorwaarden waar is, dit wordt opgenomen in de resultatenset.
21. NIET
Het trefwoord NOT wordt gebruikt met een WHERE-component om de rijen op te nemen in de resultatenset waar een voorwaarde niet waar is.
We kunnen het sleutelwoord NOT in de onderstaande query gebruiken om de rijen uit de staat Punjab niet op te nemen zoals hieronder.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
De query retourneert de rijen met de andere staten exclusief Punjab in de resultatenset zoals hieronder:
22. LIMIET
Met dit trefwoord worden de records uit de tabel opgehaald om ze te beperken op basis van de grenswaarde.
SELECT * FROM CUSTOMER LIMIT 3;
De bovenstaande query selecteert de records uit de tabel KLANT maar toont alleen de 3 rijen met gegevens uit de tabel zoals hieronder
23. IS NULL
Het sleutelwoord IS NULL wordt gebruikt om te controleren op NULL-waarden.
De onderstaande query toont alle records waarvoor de AGE-kolom NULL-waarden heeft.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
IS NIET NUL
Dit wordt gebruikt om de NIET-NULL-waarden te doorzoeken.
SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;
Omdat de kolom STATE geen nulwaarden heeft, toont de bovenstaande query het onderstaande resultaat.
24. DALING
Het trefwoord DROP kan worden gebruikt om een database, tabel, weergave, kolom, index, etc. te verwijderen.
25. VALKOLOM
We kunnen een bestaande kolom in een tabel verwijderen met behulp van een DROP COLUMN samen met een ALTER-instructie. Laten we de kolom LEEFTIJD verwijderen met behulp van de onderstaande zoekopdracht.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
We kunnen zien dat in het bovenstaande resultaat de AGE-kolom is verwijderd.
26. DROP DATABASE
Een database in SQL kan worden verwijderd met behulp van de instructie DROP DATABASE.
DROP DATABASE DATABASE_NAME;
27. DALINGSTABEL
Een tabel in SQL kan worden verwijderd met behulp van een DROP TABLE-instructie.
DROP TABLE TABLE_NAME;
We kunnen de tabel KLANT verwijderen met het trefwoord DROP TABLE zoals hieronder.
Maar we moeten voorzichtig zijn tijdens het gebruik van DROP TABLE, omdat hiermee de tabeldefinitie wordt verwijderd, samen met alle gegevens en indexen enz.
28. GROEPEN OP
Dit wordt gebruikt in combinatie met de geaggregeerde functies zoals AANTAL, MAX, MIN, AVG, SOM, enz. En groepeert de resultaatset. De onderstaande query groepeert de CUST_ID volgens de verschillende statussen.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;
Het resultaat toont het aantal verschillende CUST_ID gegroepeerd per status.
29. HEBBEN
Dit trefwoord wordt gebruikt met aggregatiefuncties en GROUP BY in plaats van de WHERE-component om de waarden van een resultatenset te filteren.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;
De bovenstaande query filtert de resultaatset door alleen die waarden weer te geven die voldoen aan de voorwaarde in de clausule HAVING.
De bovenstaande resultatenset toont de waarden waarvoor het aantal klant-id's groter is dan 2.
30. IN
Het IN-sleutelwoord wordt gebruikt in een WHERE-component om meer dan 1 waarde op te geven of we kunnen zeggen dat het kan worden gebruikt in plaats van het gebruik van meerdere OF-sleutelwoorden in een zoekopdracht.
De onderstaande query selecteert de records voor de staten Maharashtra, Punjab en UP met behulp van het trefwoord IN.
SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');
De bovenstaande resultatenset toont het gebruik van het IN-sleutelwoord dat de records alleen selecteert voor de staten die zijn gespecificeerd in de IN-clausule.
31. DOE MEE
Het trefwoord JOIN wordt gebruikt om de rijen tussen twee of meer tabellen te combineren met gerelateerde kolommen tussen de tabellen. De JOIN kan INNERLIJK, LINKS, RECHTS, OUTER JOIN, enz. Zijn.
Laten we een andere tabel 'CUST_ORDER' als voorbeeld nemen.
We kunnen een innerlijke join uitvoeren van de tabellen CUSTOMER en CUST_ORDER zoals hieronder
SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;
De bovenstaande query voegt de twee tabellen KLANT en CUST_ORDER samen in de kolommen CUST_ID en ID en geeft alleen de waarden weer die in beide tabellen aanwezig zijn.
Dit resultaat toont de overeenkomende records voor cust_id 121.908 en 178 die in beide tabellen voorkomen. Maar de andere cust_ids zijn uitgesloten omdat ze niet aanwezig zijn in de tabel CUST_ORDER. Evenzo kunnen de andere JOINs worden uitgevoerd.
32. UNIE
Het sleutelwoord UNION wordt gebruikt om de verschillende waarden van twee of meer select-instructies te combineren.
SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;
De bovenstaande zoekopdracht toont het onderstaande resultaat.
33. ALLEN UNIE
Dit trefwoord combineert twee of meer select statements, maar staat dubbele waarden toe.
SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;
Het bovenstaande resultaat laat zien dat UNION ALL de dubbele waarden toestaat die niet aanwezig zouden zijn in het geval van UNION.
34. BESTAAT
Het trefwoord EXISTS controleert of een bepaald record bestaat in een subquery.
SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);
De bovenstaande query retourneert true als de subquery de onderstaande waarden retourneert.
35. ALS
Dit trefwoord wordt gebruikt om samen met een WHERE-component naar een bepaald patroon te zoeken. Wildcard% wordt gebruikt om naar een patroon te zoeken.
Laten we in de onderstaande zoekopdracht zoeken naar een patroon 'ya' dat voorkomt in de kolom 'NAME'.
SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';
36. ZAAK
Dit trefwoord wordt gebruikt om verschillende uitvoer weer te geven volgens verschillende omstandigheden.
SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;
Een paar andere sleutelwoorden worden DEFAULT gebruikt om een standaardwaarde voor een kolom te bieden, UNIEK om ervoor te zorgen dat alle waarden in een kolom uniek zijn, enz.
Conclusie
De verschillende trefwoorden in SQL bieden flexibiliteit bij het ontwerpen van een database, tabellen, enz. Ze bieden de ontwerper veel functies die erg handig worden tijdens het aanbrengen van wijzigingen nadat het ontwerp is voltooid.
Aanbevolen artikelen
Dit is een handleiding voor SQL-trefwoorden geweest. Hier hebben we de introductie en verschillende trefwoorden in SQL besproken. U kunt ook de volgende artikelen bekijken voor meer informatie -
- SQL Date-functie
- PL / SQL-opdrachten
- ORDER BY Clausule in SQL
- Wat is MySQL?
- Lussen in PL / SQL
- Voorbeelden van dit trefwoord
- Voorbeelden van Inner Join in Oracle
- Query-voorbeelden voor het maken van weergaven in Oracle
- Primaire sleutel versus buitenlandse sleutel | Top 6 verschillen
- Weergaven in MySQL | Hoe maak je?