SQL-nyckelord - Lär dig de 36 bästa nyckelorden i SQL med exempel

Innehållsförteckning:

Anonim

Introduktion till SQL-nyckelord

I SQL är nyckelorden de reserverade orden som används för att utföra olika operationer i databasen. Det finns många nyckelord i SQL och eftersom SQL är känslig för versaler, spelar det ingen roll om vi till exempel använder VÄLJ eller välj.

Lista över SQL-nyckelord

SQL-nyckelorden kan användas såsom förklaras i exemplen nedan för olika operationer.

1. SKAPA

CREATE-nyckelordet används för att skapa en databas, tabell, vyer och index. Vi kan skapa tabellen KUND som nedan.

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

2. PRIMÄRKNAPP

Detta nyckelord identifierar unikt varje post.

En databas i SQL kan skapas med användning av CREATE DATABASE-sats som nedan:

CREATE DATABASE DATABASE_NAME;

En vy i SQL kan skapas med hjälp av CREATE VIEW enligt nedan:

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

3. INSERT

INSERT-nyckelordet används för att infoga raderna med data i en tabell. Vi kan infoga raderna nedan i den redan skapade KUNDTabellen genom att använda frågorna enligt nedan.

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');

Ovanstående uttalanden infogar raderna i tabellen ”KUND”. Vi kan se resultatet med ett enkelt SELECT-uttalande nedan

SELECT * FROM CUSTOMER;

4. VÄLJ

Detta nyckelord används för att välja data från databasen eller tabellen. '*' Används i markeringssatsen för att välja alla kolumner i en tabell.

SELECT NAME FROM CUSTOMER;

Resultatet av frågan ovan visar kolumnen NAMN från tabellen KUND som nedan

5. FRÅN

Nyckelordet används för att ange tabellen från vilken informationen är vald eller raderad.

6. ALTER

Nyckelordet ALTER används för att ändra kolumnerna i tabeller. Satsen ALTER COLUMN modifierar datatypen för en kolumn och ALTER TABELL ändrar kolumnerna genom att lägga till eller ta bort dem.

Vi kan ändra kolumnerna i KUNDTabellen enligt nedan genom att lägga till en ny kolumn ”ÅLDER”.

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

Denna fråga ovan kommer att lägga till den nya kolumnen "ÅLDER" med värden för alla raderna som noll. Ovanstående uttalande använder också ett annat SQL-nyckelord "ADD".

7. LÄGG TILL

Detta används för att lägga till en kolumn i den befintliga tabellen.

8. DISTINKT

Nyckelordet DISTINCT används för att välja olika värden. Vi kan använda SELECT DISTINCT för att bara välja de distinkta värdena från en tabell.

Låt oss lägga till ett duplikatvärde för staten Punjab enligt nedan:

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

Kundtabellen har nu raderna nedan

Nu kan vi se de distinkta värdena för kolumnen STATE med hjälp av följande fråga:

SELECT DISTINCT(STATE) FROM CUSTOMER;

9. UPPDATERING

Detta nyckelord används i ett SQL-uttalande för att uppdatera de befintliga raderna i en tabell.

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

CUST_ID med värde 121 uppdateras med ett nytt tillstånd Rajasthan.

10. SET

Detta sökord används för att specificera kolumnen eller värdena som ska uppdateras.

11. RADERA

Detta används för att ta bort befintliga rader från en tabell.

DELETE FROM CUSTOMER WHERE NAME='Rajesh';

Ovanstående fråga kommer att visa nedan eftersom raden med Namn som Rajesh tas bort från resultatuppsättningen.

När vi använder DELETE-nyckelordet, om vi inte använder WHERE-klausulen, kommer alla poster att raderas från tabellen.

DELETE FROM CUSTOMER;

Ovanstående fråga raderar alla poster i KUNDTabellen.

12. TRUNCATE

Detta används för att radera data i en tabell, men det raderar inte tabellens struktur.

TRUNCATE TABLE CUSTOMER;

Ovanstående fråga raderar bara data men tabellen är kvar. Så det finns inget behov av att skapa tabellen igen.

13. AS

Nyckelordet AS används som ett alias för att byta namn på kolumnen eller tabellen.

SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;

Ovanstående uttalande skapar aliaset för kolumnerna CUST_ID och NAME enligt nedan:

14. BESTÄLL AV

Detta används för att sortera resultatet i fallande eller stigande ordning. Detta sorterar resultatet som standard i stigande ordning.

15. ASC

Detta nyckelord används för att sortera data som returneras av SQL-frågan i stigande ordning.

SELECT * FROM CUSTOMER ORDER BY NAME ASC;

Ovanstående fråga kommer att välja alla kolumner från CUSTOMER-tabellen och sorterar data efter kolumnen NAME i stigande ordning.

16. DESC

Detta nyckelord är att sortera resultatet som är uppsatt i fallande ordning.

SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;

Ovanstående fråga sorterar alla de valda fälten i tabellen med den fallande ordningen CUST_ID.

17. MELLAN

Detta sökord används för att välja värden inom ett visst intervall. Nedanstående fråga använder BETWEEN-nyckelordet för att välja CUST_ID och NAME inom ett givet värdeintervall för CUST_ID.

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

Ovanstående fråga ger resultatet nedan

18. VAR

Detta nyckelord används för att filtrera resultatuppsättningen så att endast värden som uppfyller villkoret inkluderas.

SELECT * FROM CUSTOMER WHERE STATE ='Punjab';

Ovanstående fråga väljer alla värden från tabellen som staten är Punjab för.

19. OCH

Detta nyckelord används tillsammans med WHERE-klausulen för att välja de rader för vilka båda villkoren är sanna.

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

Ovanstående fråga ger resultatet enligt nedan

Men om ett av villkoren inte är uppfyllda kommer frågan inte att returnera något resultat som anges i nedanstående fråga.

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

20. ELLER

Detta används med WHERE-klausulen för att inkludera raderna i det resultat som ställts in om ett av båda villkoren är sant.

Nedanstående SQL-uttalande väljer fälten från KUNDTabellen om staten är Punjab eller UPP.

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

När det gäller nyckelordet OR kan vi se ovanstående resultat att om något av de givna villkoren är sant, kommer det att ingå i resultatset.

21. INTE

Nyckelordet NOT används med en WHERE-klausul för att inkludera raderna i resultatuppsättningen där ett villkor inte är sant.

Vi kan använda INTE nyckelordet i frågan nedan för att inte inkludera raderna från staten Punjab som nedan.

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

Frågan returnerar raderna med de andra staterna exklusive Punjab i resultatet som anges nedan:

22. BEGRÄNSNING

Detta nyckelord hämtar posten från tabellen för att begränsa dem baserat på gränsvärdet.

SELECT * FROM CUSTOMER LIMIT 3;

Ovanstående fråga kommer att välja poster från tabellen KUND, men den visar bara de tre raderna med data från tabellen enligt nedan

23. ÄR NULL

Nyckelordet IS NULL används för att kontrollera för NULL-värden.

Nedanstående fråga visar alla poster för vilka AGE-kolumnen har NULL-värden.

SELECT * FROM CUSTOMER WHERE AGE IS NULL;

ÄR INTE NULL

Detta används för att söka efter INTE NULL-värdena.

SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;

Eftersom kolumnen STATE inte har några nollvärden, kommer frågan ovan att visa nedanstående resultat.

24. DROP

Nyckelordet DROP kan användas för att ta bort en databas, tabell, vy, kolumn, index etc.

25. DROP KOLONN

Vi kan ta bort en befintlig kolumn i en tabell genom att använda en DROP COLUMN tillsammans med ett ALTER-uttalande. Låt oss ta bort kolumnen ÅLDER genom att använda nedanstående fråga.

ALTER TABLE CUSTOMER DROP COLUMN AGE;

Vi kan se att i ovanstående resultat tappas AGE-kolumnen.

26. DROP DATABASE

En databas i SQL kan raderas med hjälp av DROP DATABASE-uttalandet.

DROP DATABASE DATABASE_NAME;

27. DROPTABELL

En tabell i SQL kan raderas med hjälp av en DROP TABLE-sats.

DROP TABLE TABLE_NAME;

Vi kan ta bort tabellen KUND genom att använda sökordet DROP TABLE enligt nedan.

Men vi måste vara försiktiga när vi använder DROP TABLE eftersom det kommer att ta bort tabelldefinitionen tillsammans med alla data och index etc.

28. GRUPP AV

Detta används tillsammans med de sammanlagda funktionerna som COUNT, MAX, MIN, AVG, SUM, etc. och grupperar resultatuppsättningen. Nedanstående fråga grupperar CUST_ID enligt olika tillstånd.

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

Resultatet visar antalet olika CUST_ID grupperade efter stater.

29. HAR

Detta nyckelord används med aggregerade funktioner och GROUP BY istället för WHERE-klausulen för att filtrera värdena på en resultatsats.

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

Ovanstående fråga kommer att filtrera resultatet inställt genom att endast visa de värden som uppfyller villkoret som anges i HAVING-klausulen.

Ovanstående resultatuppsättning visar de värden för vilka antalet kund-id är mer än 2.

30. IN

IN-nyckelordet används inom en WHERE-klausul för att ange mer än ett värde, eller vi kan säga att det kan användas istället för att använda flera OR-nyckelord i en fråga.

Nedanstående fråga kommer att välja poster för delstaterna Maharashtra, Punjab och UP med hjälp av IN-nyckelordet.

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

Ovanstående resultatuppsättning visar användningen av IN-nyckelord som bara väljer posterna för de tillstånd som anges i IN-klausulen.

31. GÅ MED

Nyckelordet JOIN används för att kombinera raderna mellan två eller flera tabeller med relaterade kolumner bland tabellerna. JOIN kan vara INNER, LEFT, RIGHT, OUTER JOIN, etc.

Låter oss ta ett annat bord "CUST_ORDER" som exempel.

Vi kan utföra en inre koppling av tabellerna CUSTOMER och CUST_ORDER enligt nedan

SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;

Ovanstående fråga kommer att gå med i de två tabellerna CUSTOMER och CUST_ORDER i kolumnerna CUST_ID och ID och visar endast de värden som finns i båda tabellerna.

Detta resultat visar matchande poster för cust_id 121, 908 och 178 som är vanliga i båda tabellerna. Men de andra cust_idsen är uteslutna eftersom de inte finns i tabellen CUST_ORDER. På liknande sätt kan de andra JOINs utföras.

32. UNION

UNION-nyckelordet används för att kombinera de distinkta värdena för två eller flera utvalda uttalanden.

SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;

Ovanstående fråga visar resultatet nedan.

33. UNION ALL

Detta sökord kombinerar två eller flera utvalda uttalanden men tillåter duplicerade värden.

SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;

Ovanstående resultat visar att UNION ALL tillåter de duplicerade värden som inte skulle vara närvarande i fallet med UNION.

34. EXISTER

Nyckelordet EXISTS kontrollerar om en viss post finns i en undersökning.

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

Ovanstående fråga kommer tillbaka som sant eftersom undernfrågan returnerar nedanstående värden.

35. Gillar

Detta sökord används för att söka tillsammans med en WHERE-klausul efter ett visst mönster. Wildcard% används för att söka efter ett mönster.

Låt oss söka efter ett mönster "ya" i kolumnen "NAME" i nedanstående fråga.

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

36. FALL

Detta nyckelord används för att visa olika output enligt olika förhållanden.

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

Några andra nyckelord används DEFAULT för att tillhandahålla ett standardvärde för en kolumn, UNIQUE används för att säkerställa att alla värden i en kolumn är unika, etc.

Slutsats

De olika nyckelorden i SQL ger flexibilitet när det gäller att designa en databas, tabeller osv. De ger designern många funktioner som blir mycket användbara medan de gör några ändringar efter att designen är klar.

Rekommenderade artiklar

Detta har varit en guide till SQL-nyckelord. Här har vi diskuterat introduktionen och olika nyckelord i SQL. Du kan också titta på följande artiklar för att lära dig mer -

  1. SQL Date-funktion
  2. PL / SQL-kommandon
  3. BESTÄLLNING AV klausul i SQL
  4. Vad är MySQL?
  5. Loops i PL / SQL
  6. Exempel på detta sökord
  7. Exempel på Inner Join in Oracle
  8. Frågaexempel på hur du skapar vyer i Oracle
  9. Primär nyckel vs utländsk nyckel | Topp 6 skillnader
  10. Visningar i MySQL | Hur skapar jag?