Introduksjon til SQL-nøkkelord
I SQL er nøkkelordene de reserverte ordene som brukes til å utføre forskjellige operasjoner i databasen. Det er mange nøkkelord i SQL, og ettersom SQL er småfølsom, betyr det ikke noe om vi bruker for eksempel SELECT eller velg.
Liste over SQL-nøkkelord
SQL-nøkkelordene kan brukes som forklart i eksemplene nedenfor for forskjellige operasjoner.
1. SKAP
CREATE-nøkkelordet brukes til å lage en database, tabell, visninger og indeks. Vi kan lage tabellen KUNDER som nedenfor.
CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));
2. PRIMÆR Nøkkel
Dette nøkkelordet identifiserer unikt hver av postene.
En database i SQL kan opprettes ved bruk av CREATE DATABASE-setningen som nedenfor:
CREATE DATABASE DATABASE_NAME;
En visning i SQL kan opprettes ved å bruke CREATE VIEW som nedenfor:
CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);
3. Sett inn
INSERT nøkkelordet brukes til å sette inn radene med data i en tabell. Vi kan sette raderne nedenfor i den allerede opprettede KUNDETabellen ved å bruke spørsmålene nedenfor.
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');
Ovennevnte utsagn vil sette radene i tabellen “KUND”. Vi kan se resultatet ved å bruke en enkel SELECT-setning nedenfor
SELECT * FROM CUSTOMER;
4. VELG
Dette nøkkelordet brukes til å velge data fra databasen eller tabellen. '*' Brukes i uttalelsen for å velge alle kolonnene i en tabell.
SELECT NAME FROM CUSTOMER;
Resultatet av spørringen ovenfor vil vise kolonnen NAVN fra kunden-tabellen som nedenfor
5. FRA
Nøkkelordet brukes til å indikere tabellen som dataene er valgt eller slettet fra.
6. ALTER
Nøkkelordet ALTER brukes til å endre kolonnene i tabellene. Setningen ALTER COLUMN endrer datatypen til en kolonne, og ALTER TABELL endrer kolonnene ved å legge til eller slette dem.
Vi kan endre kolonnene i KUNDE-tabellen som nedenfor ved å legge til en ny kolonne “AGE”.
ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;
Denne spørringen ovenfor vil legge til den nye kolonnen “AGE” med verdier for alle radene som null. Ovenstående setning bruker et annet SQL-nøkkelord 'ADD'.
7. LEGG TIL
Dette brukes til å legge til en kolonne i den eksisterende tabellen.
8. DISTINKT
Nøkkelordet DISTINCT brukes til å velge forskjellige verdier. Vi kan bruke SELECT DISTINCT for å velge bare de distinkte verdiene fra en tabell.
La oss legge til en duplikatverdi for staten Punjab som nedenfor:
INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');
Kundetabellen har nå radene nedenfor
Nå kan vi se de forskjellige verdiene for kolonnen STATE ved å bruke spørringen nedenfor:
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. OPPDATERING
Dette nøkkelordet brukes i en SQL-setning for å oppdatere de eksisterende radene i en tabell.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;
CUST_ID med verdi 121 er oppdatert med en ny stat Rajasthan.
10. SETT
Dette nøkkelordet brukes til å spesifisere kolonnen eller verdiene som skal oppdateres.
11. SLETT
Dette brukes til å slette de eksisterende radene fra en tabell.
DELETE FROM CUSTOMER WHERE NAME='Rajesh';
Forespørsel ovenfor vil vise nedenstående når raden med Navn som Rajesh blir slettet fra resultatsettet.
Når vi bruker DELETE-nøkkelordet, hvis vi ikke bruker WHERE-leddet, vil alle postene bli slettet fra tabellen.
DELETE FROM CUSTOMER;
Forespørsel ovenfor vil slette alle postene i KUNDTabellen.
12. TRUNCATE
Dette brukes til å slette dataene i en tabell, men det sletter ikke strukturen i tabellen.
TRUNCATE TABLE CUSTOMER;
Spørsmålet ovenfor sletter bare dataene, men strukturen i tabellen gjenstår. Så det er ikke nødvendig å lage tabellen på nytt.
13. AS
Nøkkelordet AS brukes som et alias for å gi nytt navn til kolonnen eller tabellen.
SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;
Ovennevnte uttalelse vil opprette aliaset for kolonnene CUST_ID og NAME som nedenfor:
14. BESTILLING AV
Dette brukes til å sortere resultatet i synkende eller stigende rekkefølge. Dette sorterer resultatet som standard i stigende rekkefølge.
15. ASC
Dette nøkkelordet brukes til å sortere dataene som returneres av SQL-spørringen i stigende rekkefølge.
SELECT * FROM CUSTOMER ORDER BY NAME ASC;
Forespørsel ovenfor vil velge alle kolonnene fra KUNDTabellen og sortere dataene etter NAME-kolonnen i stigende rekkefølge.
16. DESC
Dette nøkkelordet er å sortere resultatsettet i synkende rekkefølge.
SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;
Forespørsel ovenfor vil sortere alle de valgte feltene i tabellen med synkende rekkefølge på CUST_ID.
17. MELLOM
Dette nøkkelordet brukes til å velge verdier innenfor et gitt område. Spørsmålet nedenfor bruker søkeordet BETWEEN til å velge CUST_ID og NAME innenfor et gitt verdiområde for CUST_ID.
SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;
Spørsmål ovenfor vil gi resultatet nedenfor
18. HVOR
Dette nøkkelordet brukes til å filtrere resultatsettet slik at bare verdiene som tilfredsstiller betingelsen er inkludert.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab';
Spørsmålet ovenfor velger alle verdiene fra tabellen staten er Punjab for.
19. OG
Dette nøkkelordet brukes sammen med WHERE-leddet for å velge radene som begge forholdene er sanne for.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;
Spørsmål ovenfor vil gi resultatet som nedenfor
Men hvis en av betingelsene ikke er oppfylt, vil ikke spørringen gi noe resultat som angitt i spørringen nedenfor.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;
20. ELLER
Dette brukes med WHERE-leddet for å inkludere radene i resultatet som er satt i tilfelle en av tilstandene er sanne.
SQL-setningen nedenfor vil velge feltene fra KUNDETabellen hvis staten er Punjab eller UP.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
Når det gjelder OR-nøkkelordet, kan vi se fra det ovennevnte resultatet at i tilfelle noen av de gitte betingelsene er sanne, blir det inkludert i resultatsettet.
21. IKKE
Nøkkelordet NOT brukes med en WHERE-ledd for å inkludere radene i resultatsettet der en betingelse ikke er sann.
Vi kan bruke NOT-nøkkelordet i spørringen nedenfor for ikke å ta med radene fra staten Punjab som nedenfor.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
Spørsmålet vil returnere radene med de andre statene unntatt Punjab i resultatet satt som nedenfor:
22. BEGRENSNING
Dette nøkkelordet henter postene fra tabellen for å begrense dem basert på grenseverdien.
SELECT * FROM CUSTOMER LIMIT 3;
Spørsmålet ovenfor vil velge postene fra tabellen KUNDE, men det vil bare vise de tre radene med data fra tabellen som nedenfor.
23. ER NULL
Nøkkelordet er NULL brukes til å se etter NULL-verdier.
Spørringen nedenfor viser alle postene som AGE-kolonnen har NULL-verdier for.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
ER IKKE NULL
Dette brukes til å søke på IKKE NULL-verdiene.
SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;
Siden kolonnen STATE ikke har noen nullverdier, vil spørringen ovenfor vise resultatet nedenfor.
24. DROP
DROP-nøkkelordet kan brukes til å slette en database, tabell, visning, kolonne, indeks osv.
25. DROP KOLONN
Vi kan slette en eksisterende kolonne i en tabell ved å bruke en DROP COLUMN sammen med en ALTER-setning. La oss slette kolonnen AGE ved å bruke spørringen nedenfor.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
Vi kan se at i ovennevnte resultat blir AGE-kolonnen droppet.
26. DROP DATABASE
En database i SQL kan slettes ved å bruke DROP DATABASE-setningen.
DROP DATABASE DATABASE_NAME;
27. DROPBORD
En tabell i SQL kan slettes ved å bruke en DROP TABLE-setning.
DROP TABLE TABLE_NAME;
Vi kan slette tabellen KUNDER ved å bruke DROP TABLE nøkkelordet som nedenfor.
Men vi må være forsiktige når vi bruker DROP TABLE, da det vil fjerne tabelldefinisjonen sammen med alle dataene og indeksene osv.
28. KONSERN etter
Dette brukes sammen med de samlede funksjonene som COUNT, MAX, MIN, AVG, SUM, etc. og grupperer resultatsettet. Spørringen nedenfor vil gruppere CUST_ID i henhold til de forskjellige tilstandene.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;
Resultatet viser tellingen av forskjellige CUST_ID gruppert etter stater.
29. HAR
Dette nøkkelordet brukes med samlede funksjoner og GROUP BY i stedet for WHERE-leddet for å filtrere verdiene til et resultatsett.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;
Spørsmålet ovenfor vil filtrere resultatet som er angitt ved bare å vise de verdiene som tilfredsstiller betingelsen gitt i HAVING-leddet.
Ovennevnte resultatsett viser verdiene som antallet av kunde-ID-er er mer enn 2.
30. IN
IN-nøkkelordet brukes i en WHERE-ledd for å spesifisere mer enn 1 verdi, eller vi kan si at det kan brukes i stedet for bruk av flere ELLER nøkkelord i en spørring.
Spørsmålet nedenfor vil velge postene for delstatene Maharashtra, Punjab og UP ved bruk av IN-nøkkelordet.
SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');
Ovennevnte resultatsett viser bruken av IN-nøkkelord som bare velger postene for tilstandene som er spesifisert i IN-klausulen.
31. BLI MED
Nøkkelordet JOIN brukes til å kombinere radene mellom to eller flere tabeller med relaterte kolonner mellom tabellene. JOIN kan være INNER, VENSTRE, HØYRE, YTRE JOIN, etc.
Lar oss ta et annet bord 'CUST_ORDER' som eksempel.
Vi kan utføre en indre sammenføyning av tabellene CUSTOMER og CUST_ORDER som nedenfor
SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;
Spørsmålet ovenfor vil bli med i de to tabellene KUNDE og CUST_ORDER i kolonnene CUST_ID og ID og bare vise verdiene som er til stede i begge tabellene.
Dette resultatet viser matchende poster for cust_id 121, 908 og 178 som er vanlige i begge tabellene. Men de andre cust_idsene er ekskludert da de ikke er til stede i CUST_ORDER-tabellen. Tilsvarende kan de andre JOINs utføres.
32. UNION
UNION-nøkkelordet brukes til å kombinere de distinkte verdiene til to eller flere utvalgte utsagn.
SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;
Spørsmålet ovenfor viser resultatet nedenfor.
33. UNION ALL
Dette nøkkelordet kombinerer to eller flere utvalgte utsagn, men tillater dupliserte verdier.
SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;
Ovennevnte resultat viser at UNION ALL tillater duplikatverdiene som ikke ville være til stede i tilfelle UNION.
34. EKSISTER
Nøkkelordet EXISTS sjekker om det foreligger en viss post i en undersøke.
SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);
Ovennevnte spørring vil returnere true ettersom undersøket returnerer verdiene nedenfor.
35. LIKE
Dette nøkkelordet brukes til å søke sammen med en WHERE-klausul etter et bestemt mønster. Jokertegn% brukes til å søke etter et mønster.
La oss søke etter et mønster "ya" som oppstår i kolonnen "NAME".
SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';
36. SAK
Dette nøkkelordet brukes til å vise forskjellige utdata i henhold til forskjellige forhold.
SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;
Noen få andre nøkkelord brukes DEFAULT for å oppgi en standardverdi for en kolonne, UNIK brukes til å sikre at alle verdiene i en kolonne er unike, etc.
Konklusjon
De forskjellige nøkkelordene i SQL gir fleksibilitet i utformingen av en database, tabeller osv. De gir designeren mange funksjoner som blir veldig nyttige mens de gjør endringer etter at designen er fullført.
Anbefalte artikler
Dette har vært en guide til SQL nøkkelord. Her har vi diskutert introduksjonen og forskjellige nøkkelord i SQL. Du kan også se på følgende artikler for å lære mer -
- SQL Date-funksjon
- PL / SQL-kommandoer
- BESTILLING AV klausul i SQL
- Hva er MySQL?
- Looper i PL / SQL
- Eksempler på dette nøkkelordet
- Eksempler på Inner Join in Oracle
- Spørreeksempler på hvordan du oppretter visninger i Oracle
- Primær nøkkel vs utenlandsk nøkkel | Topp 6 forskjeller
- Visninger i MySQL | Hvordan lage?