SQL nøgleord - Lær Top 36 nøgleord i SQL med eksempler

Indholdsfortegnelse:

Anonim

Introduktion til SQL-nøgleord

I SQL er nøgleordene de reserverede ord, der bruges til at udføre forskellige handlinger i databasen. Der er mange søgeord i SQL, og da SQL ikke er følsom over for små bogstaver, betyder det ikke noget, om vi f.eks. Bruger SELECT eller vælger.

Liste over SQL-nøgleord

SQL-nøgleordene kan bruges som forklaret i nedenstående eksempler til forskellige operationer.

1. SKAB

CREATE-nøgleordet bruges til at oprette en database, tabel, visninger og indeks. Vi kan oprette tabellen KUNDER som nedenfor.

CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));

2. PRIMÆR Nøgle

Dette nøgleord identificerer entydigt hver af posterne.

En database i SQL kan oprettes med brug af CREATE DATABASE-sætningen som nedenfor:

CREATE DATABASE DATABASE_NAME;

En visning i SQL kan oprettes ved hjælp af CREATE VIEW som nedenfor:

CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);

3. INDSÆT

INSERT-nøgleordet bruges til at indsætte rækkerne med data til en tabel. Vi kan indsætte nedenstående rækker til den allerede oprettede KUNDE-tabel ved hjælp af forespørgsler som 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');

Ovenstående udsagn indsætter rækkerne i tabellen "KUND". Vi kan se resultatet ved hjælp af en simpel SELECT-sætning nedenfor

SELECT * FROM CUSTOMER;

4. VÆLG

Dette nøgleord bruges til at vælge data fra databasen eller tabellen. '*' Bruges i valgsætningen til at vælge alle kolonner i en tabel.

SELECT NAME FROM CUSTOMER;

Resultatet af ovennævnte forespørgsel viser kolonnen NAME fra KUNDETabellen som nedenfor

5. FRA

Nøgleordet bruges til at indikere den tabel, hvorfra dataene er valgt eller slettet.

6. ALTER

Nøgleordet ALTER bruges til at ændre kolonnerne i tabeller. Sætningen ALTER COLUMN ændrer datatypen for en kolonne, og ALTER TABLE ændrer kolonnerne ved at tilføje eller slette dem.

Vi kan ændre kolonnerne i KUNDE-tabellen som nedenfor ved at tilføje en ny kolonne “AGE”.

ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;

Denne forespørgsel ovenfor tilføjer den nye kolonne “AGE” med værdier for alle rækker som null. Ovenstående udsagn bruger også et andet SQL-nøgleord 'ADD'.

7. TILFØJ

Dette bruges til at tilføje en kolonne til den eksisterende tabel.

8. DISTINKT

Nøgleordet DISTINCT bruges til at vælge forskellige værdier. Vi kan bruge SELECT DISTINCT til kun at vælge de forskellige værdier fra en tabel.

Lad os tilføje en duplikatværdi for staten Punjab som nedenfor:

INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');

Kundetabellen har nu nedenstående rækker

Nu kan vi se de forskellige værdier for kolonnen STATE ved hjælp af nedenstående forespørgsel:

SELECT DISTINCT(STATE) FROM CUSTOMER;

9. OPDATERING

Dette nøgleord bruges i en SQL-sætning til at opdatere de eksisterende rækker i en tabel.

UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;

CUST_ID med værdi 121 opdateres med en ny stat Rajasthan.

10. SET

Dette søgeord bruges til at specificere den kolonne eller de værdier, der skal opdateres.

11. SLET

Dette bruges til at slette de eksisterende rækker fra en tabel.

DELETE FROM CUSTOMER WHERE NAME='Rajesh';

Ovenstående forespørgsel viser nedenstående, da rækken med Navn, da Rajesh slettes fra resultatsættet.

Når vi bruger DELETE-nøgleordet, hvis vi ikke bruger WHERE-klausulen, vil alle poster blive slettet fra tabellen.

DELETE FROM CUSTOMER;

Ovenstående forespørgsel sletter alle poster i CUSTOMER-tabellen.

12. TRUNCATE

Dette bruges til at slette dataene i en tabel, men det sletter ikke strukturen i tabellen.

TRUNCATE TABLE CUSTOMER;

Ovenstående forespørgsel sletter kun dataene, men strukturen i tabellen forbliver. Så det er ikke nødvendigt at genoprette tabellen.

13. AS

Nøgleordet AS bruges som et alias til at omdøbe kolonnen eller tabellen.

SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;

Ovenstående udsagn opretter aliaset til kolonnerne CUST_ID og NAME som nedenfor:

14. BESTILLING AF

Dette bruges til at sortere resultatet i faldende eller stigende rækkefølge. Dette sorterer resultatet som standard i stigende rækkefølge.

15. ASC

Dette nøgleord bruges til at sortere de data, der returneres af SQL-forespørgslen i stigende rækkefølge.

SELECT * FROM CUSTOMER ORDER BY NAME ASC;

Ovenstående forespørgsel vælger alle kolonner fra CUSTOMER-tabellen og sorterer dataene efter NAME-kolonnen i stigende rækkefølge.

16. DESC

Dette nøgleord er at sortere resultatsættet i faldende rækkefølge.

SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;

Ovenstående forespørgsel sorterer alle de valgte felter i tabellen med den faldende rækkefølge på CUST_ID.

17. MELLEM

Dette nøgleord bruges til at vælge værdier inden for et givet interval. Den nedenstående forespørgsel bruger nøgleordet BETWEEN til at vælge CUST_ID og NAME inden for et givet interval af værdier for CUST_ID.

SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;

Ovenstående forespørgsel giver det følgende resultat

18. HVOR

Dette nøgleord bruges til at filtrere resultatsættet, så kun værdier, der opfylder betingelsen, er inkluderet.

SELECT * FROM CUSTOMER WHERE STATE ='Punjab';

Ovenstående forespørgsel vælger alle værdier fra den tabel, staten er Punjab for.

19. OG

Dette nøgleord bruges sammen med WHERE-klausulen til at vælge de rækker, som begge betingelser er korrekte for.

SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;

Ovenstående forespørgsel giver resultatet som nedenfor

Men hvis en af ​​betingelserne ikke er opfyldt, returnerer forespørgslen ikke noget resultat som anført i nedenstående forespørgsel.

SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;

20. ELLER

Dette bruges med WHERE-klausulen til at inkludere rækkerne i det resultat, der er angivet i tilfælde af, at en af ​​betingelserne er sandt.

Nedenstående SQL-sætning vælger felterne fra KUNDETabellen, hvis staten er Punjab eller UP.

SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';

I tilfælde af OR-nøgleordet kan vi fra ovenstående resultat se, at i tilfælde af, at en af ​​de givne betingelser er sandt, bliver det inkluderet i resultatsættet.

21. IKKE

Nøgleordet NOT bruges med en WHERE-klausul til at inkludere rækkerne i resultatsættet, hvor en betingelse ikke er sand.

Vi kan bruge NOT-søgeordet i nedenstående forespørgsel til ikke at inkludere rækkerne fra staten Punjab som nedenfor.

SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';

Forespørgslen returnerer rækkerne med de andre stater ekskl. Punjab i resultatet angivet som nedenfor:

22. BEGRÆNSNING

Dette nøgleord henter posterne fra tabellen for at begrænse dem baseret på grænseværdien.

SELECT * FROM CUSTOMER LIMIT 3;

Ovenstående forespørgsel vælger posterne fra tabellen KUNDER, men den viser kun de 3 rækker med data fra tabellen som nedenfor

23. ER NULL

Nøgleordet IS NULL bruges til at kontrollere for NULL-værdier.

Den nedenstående forespørgsel viser alle poster, som AGE-kolonnen har NULL-værdier for.

SELECT * FROM CUSTOMER WHERE AGE IS NULL;

ER IKKE NULL

Dette bruges til at søge i NOT NULL-værdierne.

SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;

Da kolonnen STATE ikke har nogen nulværdier, viser ovenstående forespørgsel det følgende resultat.

24. DROP

DROP-nøgleordet kan bruges til at slette en database, tabel, visning, kolonne, indeks osv.

25. DROP COLUMN

Vi kan slette en eksisterende kolonne i en tabel ved hjælp af en DROP COLUMN sammen med en ALTER-sætning. Lad os slette kolonnen AGE ved hjælp af nedenstående forespørgsel.

ALTER TABLE CUSTOMER DROP COLUMN AGE;

Vi kan se, at i ovenstående resultat falder AGE-kolonnen.

26. DROP DATABASE

En database i SQL kan slettes ved hjælp af DROP DATABASE-sætningen.

DROP DATABASE DATABASE_NAME;

27. DROP TABEL

En tabel i SQL kan slettes ved hjælp af en DROP TABLE-sætning.

DROP TABLE TABLE_NAME;

Vi kan slette tabellen KUNDER ved hjælp af nøgleordet DROP TABLE som nedenfor.

Men vi skal være forsigtige, mens vi bruger DROP TABLE, da det vil fjerne tabeldefinitionen sammen med alle data og indeks osv.

28. KONSERN AF

Dette bruges sammen med de samlede funktioner som COUNT, MAX, MIN, AVG, SUM osv. Og grupperer resultatsættet. Den nedenstående forespørgsel grupperer CUST_ID i henhold til de forskellige tilstande.

SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;

Resultatet viser antallet af forskellige CUST_ID grupperet efter stater.

29. HAR

Dette nøgleord bruges med samlede funktioner og GROUP BY i stedet for WHERE-bestemmelsen til at filtrere værdierne for et resultatsæt.

SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;

Ovenstående forespørgsel filtrerer resultatet, der kun er angivet ved kun at vise de værdier, der opfylder betingelsen angivet i HAVING-leddet.

Ovenstående resultatsæt viser de værdier, som antallet af kunde-id'er er over 2 til.

30. IN

IN-nøgleordet bruges i en WHERE-klausul til at specificere mere end 1 værdi, eller vi kan sige, at det kan bruges i stedet for brugen af ​​flere ELLER nøgleord i en forespørgsel.

Den nedenstående forespørgsel vælger posterne for staterne Maharashtra, Punjab og UP ved hjælp af IN-nøgleordet.

SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');

Ovenstående resultatsæt viser brugen af ​​IN-nøgleord, der kun vælger posterne for de tilstande, der er specificeret i IN-klausulen.

31. BLI MEDLEM

Nøgleordet JOIN bruges til at kombinere rækkerne mellem to eller flere tabeller med relaterede kolonner blandt tabellerne. JOIN kan være INNER, VENSTRE, HØJRE, OUTER JOIN osv.

Lad os tage et andet bord 'CUST_ORDER' som et eksempel.

Vi kan udføre en indre sammenføjning af tabellerne 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;

Ovenstående forespørgsel slutter sig til de to tabeller CUSTOMER og CUST_ORDER i kolonnerne CUST_ID og ID og viser kun de værdier, der er til stede i begge tabeller.

Dette resultat viser de matchende poster for cust_id 121.908 og 178, som er almindelige i begge tabeller. Men de andre cust_ids er ekskluderet, da de ikke er til stede i CUST_ORDER-tabellen. Tilsvarende kan de andre JOINs udføres.

32. UNION

UNION-nøgleordet bruges til at kombinere de forskellige værdier for to eller flere valgte sætninger.

SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;

Ovenstående forespørgsel viser resultatet nedenfor.

33. UNION ALL

Dette søgeord kombinerer to eller flere markerede udsagn, men tillader duplikatværdier.

SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;

Ovenstående resultat viser, at UNION ALL tillader de duplikatværdier, der ikke ville være til stede i tilfælde af UNION.

34. EKSISTER

Nøgleordet EXISTS kontrollerer, om der findes en bestemt post i en subforespørgsel.

SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);

Ovenstående forespørgsel vender tilbage, da underforespørgslen returnerer nedenstående værdier.

35. LIKE

Dette nøgleord bruges til at søge sammen med en WHERE-klausul efter et bestemt mønster. Jokertegn% bruges til at søge efter et mønster.

Lad os i nedenstående forespørgsel søge efter et mønster 'ya', der forekommer i kolonnen 'NAME'.

SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';

36. SAG

Dette nøgleord bruges til at vise forskellige output i henhold til forskellige forhold.

SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;

Et par andre nøgleord bruges DEFAULT til at give en standardværdi for en kolonne, UNIK bruges til at sikre, at alle værdier i en kolonne er unikke osv.

Konklusion

De forskellige nøgleord i SQL giver fleksibilitet i design af en database, tabeller osv. De giver designeren mange funktioner, som bliver meget nyttige, mens de foretager ændringer, når designen er afsluttet.

Anbefalede artikler

Dette har været en guide til SQL-nøgleord. Her har vi diskuteret introduktionen og forskellige nøgleord i SQL. Du kan også se på de følgende artikler for at lære mere -

  1. SQL-datofunktion
  2. PL / SQL-kommandoer
  3. BESTILLING AF klausul i SQL
  4. Hvad er MySQL?
  5. Sløjfer i PL / SQL
  6. Eksempler på dette nøgleord
  7. Eksempler på Inner Join i Oracle
  8. Forespørgseksempler på oprettelse af visninger i Oracle
  9. Primær nøgle vs udenlandsk nøgle | Top 6 forskelle
  10. Visninger i MySQL | Sådan oprettes?