SQL märksõnad - Lugege SQL 36 parimat märksõna koos näidetega

Lang L: none (table-of-contents):

Anonim

SQL märksõnade tutvustus

SQL-is on märksõnad reserveeritud sõnad, mida kasutatakse andmebaasis mitmesuguste toimingute tegemiseks. SQL-is on palju märksõnu ja kuna SQL ei ole tõstutundlik, pole vahet, kas kasutame näiteks VALI või valime.

SQL-i märksõnade loend

SQL-i märksõnu saab kasutada, nagu allpool toodud näidetes selgitatakse erinevate toimingute jaoks.

1. LOE

CREATE märksõna kasutatakse andmebaasi, tabeli, vaadete ja indeksi loomiseks. Tabeli KLIENT saame luua järgmiselt.

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

2. ESIMENE VÕTMED

See märksõna identifitseerib unikaalselt kõik kirjed.

SQL-i andmebaasi saab luua avalduse CREATE DATABASE kasutamisega järgmiselt:

CREATE DATABASE DATABASE_NAME;

Vaate SQL-is saab luua, kasutades allpool CREATE VIEW:

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

3. SISSE

Märksõna INSERT abil sisestatakse andmete read tabelisse. Allpool olevad read saab juba loodud CUSTOMER-tabelisse sisestada, kasutades allpool toodud päringuid.

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

Ülaltoodud avaldused lisavad read tabelisse “KLIENT”. Tulemust näeme alloleva lihtsa valimise abil

SELECT * FROM CUSTOMER;

4. VALI

Seda märksõna kasutatakse andmete valimiseks andmebaasist või tabelist. Tärnitähte '*' kasutatakse valitud avalduses kõigi tabeli veergude valimiseks.

SELECT NAME FROM CUSTOMER;

Ülaltoodud päringu tulemusel kuvatakse tabelis KLIENDI veerg NAME nagu allpool

5. FROM

Märksõna kasutatakse tabeli märkimiseks, kust andmed valitakse või kustutatakse.

6. ALTER

Tabelites olevate veergude muutmiseks kasutatakse märksõna ALTER. ALTER COLUMN avaldus muudab veeru andmetüüpi ja ALTER TABLE muudab veerge neid lisades või kustutades.

Tabeli KLIENDI veerge saame muuta allpool, lisades uue veeru „VANUS”.

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

Ülalolev päring lisab uue veeru “AGE”, mille väärtus on kõigi ridade jaoks null. Samuti kasutab ülaltoodud väide teist SQL-i märksõna 'ADD'.

7. LISAKS

Seda kasutatakse veeru lisamiseks olemasolevasse tabelisse.

8. DISTINCT

Erinevate väärtuste valimiseks kasutatakse märksõna DISTINCT. SELECT DISTINCT abil saame tabelist valida ainult erinevad väärtused.

Lisage olek Punjabi duplikaadi väärtus järgmiselt:

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

Klienditabelis on nüüd allpool olevad read

Nüüd näeme veeru STATE selgeid väärtusi, kasutades järgmist päringut:

SELECT DISTINCT(STATE) FROM CUSTOMER;

9. Uuendamine

Seda märksõna kasutatakse SQL-i avalduses olemasolevate ridade värskendamiseks tabelis.

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

CUST_ID väärtusega 121 värskendatakse uue olekuga Rajasthan.

10. SET

Seda märksõna kasutatakse värskendatava veeru või väärtuste määramiseks.

11. Kustuta

Seda kasutatakse olemasolevate ridade kustutamiseks tabelist.

DELETE FROM CUSTOMER WHERE NAME='Rajesh';

Ülaltoodud päringu korral kuvatakse allpool rida, kus nimi koos nimega Rajesh kustutatakse tulemuskomplektist.

Kui me ei kasuta WHERE-klauslit, kustutatakse märksõna DELETE abil kõik kirjed tabelist.

DELETE FROM CUSTOMER;

Ülaltoodud päring kustutab kõik tabeli KLIENDI kirjed.

12. KOLMUTA

Seda kasutatakse andmete kustutamiseks tabelist, kuid see ei kustuta tabeli struktuuri.

TRUNCATE TABLE CUSTOMER;

Ülaltoodud päring kustutab ainult andmed, kuid tabeli struktuur jääb samaks. Seega pole vaja tabelit uuesti luua.

13. AS

Märksõna AS kasutatakse pseudonüümi all veeru või tabeli ümbernimetamiseks.

SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;

Ülaltoodud avaldus loob pseudonüüpide veergude CUST_ID ja NAME jaoks järgmiselt:

14. TELLIMUS

Seda kasutatakse tulemuse sortimiseks kahanevas või kasvavas järjekorras. See sorteerib tulemuse vaikimisi kasvavas järjekorras.

15. ASC

Seda märksõna kasutatakse SQL-päringuga tagastatud andmete sorteerimiseks kasvavas järjekorras.

SELECT * FROM CUSTOMER ORDER BY NAME ASC;

Ülaltoodud päring valib kõik veerud CUSTOMERi tabelist ja sorteerib andmed veeru NAME järgi kasvavas järjekorras.

16. DESC

Selle märksõna eesmärk on sorteerida tulemuste komplekt kahanevas järjekorras.

SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;

Ülaltoodud päring sorteerib kõik tabeli valitud väljad kahanevas järjekorras CUST_ID.

17. VAHEL

Seda märksõna kasutatakse valitud vahemikus olevate väärtuste valimiseks. Allolev päring kasutab märksõna BETWEEN, et valida CUST_ID ja NAME antud väärtuste vahemikus CUST_ID ja NAME.

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

Ülaltoodud päring annab järgmise tulemuse

18. KUS

Seda märksõna kasutatakse tulemuste komplekti filtreerimiseks, nii et kaasatakse ainult tingimusele vastavad väärtused.

SELECT * FROM CUSTOMER WHERE STATE ='Punjab';

Ülaltoodud päring valib tabelist kõik väärtused, mille olek on Punjab.

19. JA

Seda märksõna kasutatakse koos WHERE-klausliga ridade valimiseks, mille mõlemad tingimused vastavad tõele.

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

Ülaltoodud päring annab järgmise tulemuse

Kuid kui üks tingimustest pole täidetud, ei anna päring tulemusi, nagu on öeldud allpool toodud päringus.

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

20. VÕI

Seda kasutatakse WHERE klausli abil ridade lisamiseks tulemuste komplekti, juhul kui mõlemad tingimused on tõesed.

Allpool olev SQL-lause valib väljad KLIENDI tabelist, kui olekuks on Pandžabi või ÜLES.

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

VÕI märksõna puhul näeme ülaltoodud tulemusest, et kui mõni antud tingimustest on tõene, siis see kaasatakse tulemuste komplekti.

21. EI

Märksõna EI kasutatakse klausli WHERE abil ridade lisamiseks tulemuste komplekti, kui tingimus pole tõene.

Allolevas päringus saab märksõna MITTE abil sisestada oleku Punjab read nagu allpool.

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

Päring tagastab read koos teiste olekutega, välja arvatud Punjab, järgmises tulemuste komplektis:

22. Limiit

See märksõna hangib kirjed tabelist, et neid piirtaseme alusel piirata.

SELECT * FROM CUSTOMER LIMIT 3;

Ülaltoodud päring valib kirjed tabelist KLIENT, kuid see kuvab tabelist ainult 3 andmerida nagu allpool

23. ON NULL

NULL-i väärtuste kontrollimiseks kasutatakse märksõna IS NULL.

Allpool olev päring näitab kõiki kirjeid, mille veerul AGE on NULL väärtused.

SELECT * FROM CUSTOMER WHERE AGE IS NULL;

EI OLE NULL

Seda kasutatakse väärtuste NOT NULL otsimiseks.

SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;

Kuna veerul STATE pole nullväärtusi, kuvatakse ülaltoodud päringus allpool toodud tulemus.

24. DROP

DROP-i märksõna abil saab kustutada andmebaasi, tabeli, vaate, veeru, registri jne.

25. VILJAKOLUM

Saame olemasoleva veeru tabelist kustutada, kasutades DROP-veergu koos ALTER-väljavõttega. Kustutame veeru AGE, kasutades järgmist päringut.

ALTER TABLE CUSTOMER DROP COLUMN AGE;

Näeme, et ülaltoodud tulemuse korral langeb veerg AGE.

26. TÜHJU ANDMEBAAS

SQL andmebaasi saab kustutada DROP DATABASE avalduse abil.

DROP DATABASE DATABASE_NAME;

27. TÜHJUTABEL

SQL-i tabeli saab kustutada, kasutades käsku DROP TABLE.

DROP TABLE TABLE_NAME;

Saame tabeli CUSTOMER kustutada, kasutades allolevat märksõna DROP TABLE.

Kuid DROP TABLE'i kasutamisel peame olema ettevaatlikud, kuna see eemaldab tabeli määratluse koos kõigi andmete ja indeksitega jne.

28. RÜHMIGE

Seda kasutatakse koos selliste ühendatud funktsioonidega nagu COUNT, MAX, MIN, AVG, SUM jne ning tulemuste kogum grupeeritakse. Allolev päring rühmitab CUST_ID vastavalt erinevatele olekutele.

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

Tulemus näitab eri CUST_ID arvu rühmade kaupa.

29. KUJUTAB

Seda märksõna kasutatakse tulemuskomplekti väärtuste filtreerimiseks WHERE-lause asemel koondatud funktsioonide ja GROUP BY-i abil.

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

Ülaltoodud päring filtreerib tulemuse, kuvades ainult need väärtused, mis vastavad klauslis HAVING toodud tingimusele.

Ülaltoodud tulemuste komplekt näitab väärtusi, mille jaoks kliendi-ID-de arv on suurem kui 2.

30. IN

IN-märksõna kasutatakse WHERE klauslis rohkem kui ühe väärtuse määramiseks või võime öelda, et seda saab kasutada päringus mitme VÕI-märksõna kasutamise asemel.

Allpool toodud päring valib märksõna IN abil osariikide Maharashtra, Punjab ja UP kirjed.

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

Ülaltoodud tulemuste komplekt näitab IN-i märksõna kasutamist, mis valib kirjed ainult IN-klauslis täpsustatud olekute jaoks.

31. LIITU

Märksõna JOIN kasutatakse kahe või enama tabeli vaheliste ridade liitmiseks vastavate veergudega tabelite vahel. LIITUMINE võib olla sisemine, vasak, parem, välimine liitumine jne.

Võimaldab meil võtta näitena veel ühe tabeli CUST_ORDER.

Tabelite CUSTOMER ja CUST_ORDER sisemise liitmise saame läbi viia allpool

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

Ülaltoodud päring liidetakse veeru CUST_ID ja ID kahe tabeliga CUSTOMER ja CUST_ORDER ning kuvatakse ainult mõlemas tabelis olevad väärtused.

See tulemus näitab sobituskirjeid cust_id 121, 908 ja 178, mis on ühised mõlemas tabelis. Kuid muud cust_id on välistatud, kuna neid pole tabelis CUST_ORDER. Samamoodi saab teostada ka teisi JOIN-e.

32. LIIDU

Märksõna UNION kasutatakse kahe või enama valitud lause eraldi väärtuste ühendamiseks.

SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;

Ülaltoodud päring näitab järgmist tulemust.

33. LIIDU KÕIK

See märksõna ühendab kahte või enamat valitud lauset, kuid võimaldab duplikaatväärtusi.

SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;

Ülaltoodud tulemus näitab, et UNION ALL lubab duplikaatväärtusi, mida UNIONi korral poleks.

34. OLEMASOLUD

Märksõna EXISTS kontrollib, kas alampäringus on olemas teatud kirje.

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

Ülaltoodud päring vastab tõele, kuna alampäring tagastab allpool toodud väärtused.

35. LIKE

Seda märksõna kasutatakse konkreetse mustri otsimiseks koos WHERE-klausliga. Joonise otsimiseks kasutatakse asendusmärki%.

Allolevas päringus otsime mustrit 'ya', mis ilmub veerus 'NAME'.

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

36. JUHTUM

Seda märksõna kasutatakse erinevate väljundite kuvamiseks vastavalt erinevatele tingimustele.

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

Mõni teine ​​märksõna on vaikimisi veeru väärtuse määramiseks kasutatud vaikimisi, UNIQUE kasutatakse kõigi veeru väärtuste kordumatuse tagamiseks jne.

Järeldus

SQL-i erinevad märksõnad pakuvad paindlikkust andmebaasi, tabelite jms kujundamisel. Need pakuvad disainerile paljusid funktsioone, millest on kujunduse valmimisel muudatuste tegemisel väga palju kasu.

Soovitatavad artiklid

See on olnud SQL märksõnade juhend. Siin on arutatud SQL-i sissejuhatust ja erinevaid märksõnu. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. SQL kuupäeva funktsioon
  2. PL / SQL käsud
  3. TELLIMUS SQL-i klausli järgi
  4. Mis on MySQL?
  5. Lingid PL / SQL-is
  6. Selle märksõna näited
  7. Näited sisemisest liitumisest Oracle'iga
  8. Päringunäited vaadete loomise kohta Oracle'is
  9. Primaarvõti vs võõrvõti | 6 parimat erinevust
  10. Vaated MySQL | Kuidas luua?