SQL-avainsanat - Opi SQL: n 36 parasta avainsanaa esimerkkien avulla

Sisällysluettelo:

Anonim

Johdatus SQL-avainsanoihin

SQL: ssä avainsanat ovat varattuja sanoja, joita käytetään suorittamaan erilaisia ​​toimintoja tietokannassa. SQL: ssä on monia avainsanoja, ja koska SQL ei ole kirjainkoolla, sillä ei ole väliä, käytämmekö esimerkiksi VALITSE vai valintaa.

Luettelo SQL-avainsanoista

SQL-avainsanoja voidaan käyttää kuten alla olevissa esimerkeissä selitetään erilaisille operaatioille.

1. Luo

CREATE-avainsanaa käytetään tietokannan, taulukon, näkymien ja hakemiston luomiseen. Voimme luoda taulukon ASIAKKAAT kuten alla.

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

2. ALKUPERÄINEN AVAIN

Tämä avainsana yksilöi yksilöllisesti kaikki tietueet.

SQL-tietokanta voidaan luoda käyttämällä CREATE DATABASE -käskyä alla kuvatulla tavalla:

CREATE DATABASE DATABASE_NAME;

SQL-näkymä voidaan luoda käyttämällä Luo näkymä alla kuvatulla tavalla:

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

3. LISÄÄ

INSERT-avainsanaa käytetään lisäämään tietorivit taulukkoon. Voimme lisätä alla olevat rivit jo luotuun ASIAKAS-taulukkoon käyttämällä alla olevia kyselyjä.

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

Yllä olevat lausunnot lisäävät rivit taulukkoon ”ASIAKAS”. Voimme nähdä tuloksen käyttämällä yksinkertaista SELECT-käskyä alla

SELECT * FROM CUSTOMER;

4. VALITSE

Tätä avainsanaa käytetään tietojen valitsemiseen tietokannasta tai taulukosta. '*' Käytetään valintalausekkeessa kaikkien taulukon sarakkeiden valitsemiseen.

SELECT NAME FROM CUSTOMER;

Yllä olevan kyselyn tulos näyttää NIMI-sarakkeen ASIAKAS-taulukosta alla

5. FROM

Avainsanaa käytetään osoittamaan taulukko, josta tiedot valitaan tai poistetaan.

6. VAIHDA

Avainsanaa ALTER käytetään taulukoiden sarakkeiden muokkaamiseen. ALTER COLUMN -käsky muuttaa sarakkeen tietotyyppiä ja ALTER TABLE muuttaa sarakkeita lisäämällä tai poistamalla ne.

Voimme muokata ASIAKAS-taulukon sarakkeita kuten alla lisäämällä uuden sarakkeen “AGE”.

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

Yllä oleva kysely lisää uuden sarakkeen "AGE", jonka arvot kaikille riveille ovat nollia. Edellä oleva lause käyttää myös toista SQL-avainsanaa 'ADD'.

7. LISÄÄ

Tätä käytetään lisäämään sarake nykyiseen taulukkoon.

8. ERITTELY

Avainsanaa DISTINCT käytetään eri arvojen valitsemiseen. Voimme valita SELECT DISTINCT -sovelluksella valitaksesi taulukosta vain erilliset arvot.

Lisäämme kopioarvo Punjabin osavaltiolle alla esitetyllä tavalla:

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

Asiakastaulukossa on nyt alla olevat rivit

Nyt näemme sarakkeen STATE erilliset arvot käyttämällä alla olevaa kyselyä:

SELECT DISTINCT(STATE) FROM CUSTOMER;

9. PÄIVITTÄMINEN

Tätä avainsanaa käytetään SQL-käskyssä taulukon nykyisten rivien päivittämiseen.

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

CUST_ID, jonka arvo on 121, päivitetään uudella tilalla Rajasthan.

10. SET

Tätä avainsanaa käytetään määrittämään päivitettävä sarake tai arvot.

11. POISTA

Tätä käytetään olemassa olevien rivien poistamiseen taulukosta.

DELETE FROM CUSTOMER WHERE NAME='Rajesh';

Yllä oleva kysely näyttää alla olevan, koska rivi, jonka nimi on Nimi Rajesh, poistetaan tulosjoukosta.

Käytettäessä POISTA-avainsanaa, jos emme käytä WHERE-lauseketta, kaikki tietueet poistetaan taulukosta.

DELETE FROM CUSTOMER;

Yllä oleva kysely poistaa kaikki ASIAKKA-taulukon tietueet.

12. SUORA

Tätä käytetään taulukon tietojen poistamiseen, mutta se ei poista taulukon rakennetta.

TRUNCATE TABLE CUSTOMER;

Yllä oleva kysely poistaa vain tiedot, mutta taulukon rakenne säilyy. Joten taulukkoa ei tarvitse luoda uudelleen.

13. AS

Avainsana AS: tä käytetään aliaksena sarakkeen tai taulukon nimeämiseen uudelleen.

SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;

Yllä oleva lausunto luo alias sarakkeille CUST_ID ja NAME seuraavasti:

14. TILAUS

Tätä käytetään lajittelemaan tulos laskevassa tai nousevassa järjestyksessä. Tämä lajittelee tuloksen oletuksena nousevassa järjestyksessä.

15. ASC

Tätä avainsanaa käytetään SQL-kyselyn palauttamien tietojen lajitteluun nousevassa järjestyksessä.

SELECT * FROM CUSTOMER ORDER BY NAME ASC;

Yllä oleva kysely valitsee kaikki ASETUKSET-taulukon sarakkeet ja lajittelee tiedot NIMI-sarakkeen mukaan nousevassa järjestyksessä.

16. DESC

Tämä avainsana on lajitella tulosjoukko laskevassa järjestyksessä.

SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;

Yllä oleva kysely lajittelee kaikki taulukon valitut kentät CUST_ID alenevassa järjestyksessä.

17. VÄLILLÄ

Tätä avainsanaa käytetään arvojen valitsemiseen tietyllä alueella. Alla oleva kysely käyttää BETWEEN-avainsanaa valitaksesi CUST_ID ja NAME tietylle CUST_ID-arvoalueelle.

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

Yllä oleva kysely antaa alla olevan tuloksen

18. Missä

Tätä avainsanaa käytetään suodattamaan tulosjoukko siten, että mukaan otetaan vain ehdot täyttävät arvot.

SELECT * FROM CUSTOMER WHERE STATE ='Punjab';

Yllä oleva kysely valitsee taulukosta kaikki arvot, joiden tila on Punjab.

19. JA

Tätä avainsanaa käytetään WHERE-lauseen kanssa rivien valitsemiseksi, joiden molemmat ehdot ovat totta.

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

Yllä oleva kysely antaa seuraavan tuloksen

Mutta jos jokin ehdoista ei täyty, kysely ei tuota mitään tulosta, kuten alla olevassa kyselyssä todetaan.

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

20. TAI

Tätä käytetään WHERE-lauseessa rivien sisällyttämiseksi tulosjoukkoon, jos jompikumpi ehto on totta.

Alla oleva SQL-käsky valitsee kentät ASIAKAS-taulukosta, jos tila on Punjab tai YLÖS.

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

OR-avainsanan tapauksessa voimme yllä olevasta tuloksesta nähdä, että jos jokin mainituista ehdoista täyttyy, se sisällytetään tulosjoukkoon.

21. EI

Avainsanaa EI käytetään WHERE-lauseessa rivien sisällyttämiseksi tulosjoukkoon, jos ehto ei ole totta.

Voimme käyttää EI-avainsanaa alla olevassa kyselyssä, jotta emme sisällytä rivejä Punjabin osavaltiosta kuten alla.

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

Kysely palauttaa rivit muiden tilojen kanssa, lukuun ottamatta Punjab, seuraavassa tulosjoukossa:

22. RAJOITUS

Tämä avainsana hakee tietueet taulukosta rajoittaaksesi niitä raja-arvon perusteella.

SELECT * FROM CUSTOMER LIMIT 3;

Yllä oleva kysely valitsee tietueet taulukosta CUSTOMER, mutta se näyttää vain seuraavat 3 taulukkorivin taulukkoa:

23. ON NULL

Avainsanaa IS NULL käytetään NULL-arvojen tarkistamiseen.

Alla oleva kysely näyttää kaikki tietueet, joiden AGE-sarakkeessa on NULL-arvot.

SELECT * FROM CUSTOMER WHERE AGE IS NULL;

EI ole nolla

Tätä käytetään EI NULL-arvojen hakuun.

SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;

Koska STATE-sarakkeessa ei ole nolla-arvoja, yllä oleva kysely näyttää alla olevan tuloksen.

24. DROP

DROP-avainsanalla voidaan poistaa tietokanta, taulukko, näkymä, sarake, hakemisto jne.

25. PISTEOSAKKE

Voimme poistaa olemassa olevan sarakkeen taulukosta käyttämällä PYSYVYT-saraketta yhdessä ALTER-käskyn kanssa. Poistamme AGE-sarakkeen käyttämällä alla olevaa kyselyä.

ALTER TABLE CUSTOMER DROP COLUMN AGE;

Voimme nähdä, että yllä olevassa tuloksessa AGE-sarake pudotetaan.

26. Pudota tietokanta

SQL-tietokanta voidaan poistaa DROP DATABASE -käskyllä.

DROP DATABASE DATABASE_NAME;

27. Pudota taulukko

SQL-taulukko voidaan poistaa DROP TABLE -käskyllä.

DROP TABLE TABLE_NAME;

Voimme poistaa taulukon ASIAKAS käyttämällä DROP TABLE -sanaa alla olevalla tavalla.

Mutta meidän on oltava varovaisia ​​käytettäessäsi DROP TABLE -sovellusta, koska se poistaa taulukon määritelmän yhdessä kaikkien tietojen ja hakemistojen kanssa.

28. RYHMITTÄMINEN

Tätä käytetään yhdessä aggregoitujen toimintojen kanssa, kuten COUNT, MAX, MIN, AVG, SUM jne., Ja ryhmitellään tulosjoukko. Alla oleva kysely ryhmittää CUST_ID: n eri tilojen mukaan.

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

Tulos näyttää eri CUST_ID-lukumäärän ryhmiteltynä tiloja.

29. OVAT

Tätä avainsanaa käytetään aggregoitujen funktioiden ja GROUP BY -sivun WHERE-lauseen sijasta suodattamaan tulosjoukon arvot.

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

Yllä oleva kysely suodattaa asetetun tuloksen näyttämällä vain arvot, jotka täyttävät HAVING-lauseen ehdot.

Yllä oleva tulosjoukko näyttää arvot, joille asiakastunnusten lukumäärä on yli 2.

30. IN

IN-avainsanaa käytetään WHERE-lauseessa yli yhden arvon määrittämiseen tai voidaan sanoa, että sitä voidaan käyttää usean TAI-avainsanan käytön sijasta kyselyssä.

Alla oleva kysely valitsee tietueet Maharashtra, Punjab ja UP käyttämällä IN-avainsanaa.

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

Yllä oleva tulosjoukko näyttää IN-avainsanan käytön, joka valitsee tietueet vain IN-lauseessa määritellyille tiloille.

31. LIITTY

Avainsanaa JOIN käytetään yhdistämään kahden tai useamman taulukon väliset rivit niihin liittyvien sarakkeiden kanssa taulukoissa. LIITTYMINEN voi olla sisempi, vasen, oikea, ulkoinen liittyminen jne.

Annetaan meidän ottaa esimerkki toisesta taulukosta 'CUST_ORDER'.

Voimme suorittaa CUSTOMER- ja CUST_ORDER-taulukoiden sisäisen liittymisen alla olevalla tavalla

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

Yllä oleva kysely liittyy kahteen taulukkoon CUSTOMER ja CUST_ORDER sarakkeissa CUST_ID ja ID ja näyttää vain arvot, jotka ovat molemmissa taulukoissa.

Tämä tulos näyttää vastaavat tietueet cust_id 121, 908 ja 178, jotka ovat yleisiä molemmissa taulukoissa. Mutta muut asiakastunnukset jätetään pois, koska niitä ei ole CUST_ORDER-taulukossa. Samoin muut JOIN-liitokset voidaan suorittaa.

32. UNIONI

UNION-avainsanaa käytetään kahden tai useamman valitun lauseen erillisten arvojen yhdistämiseen.

SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;

Yllä oleva kysely näyttää alla olevan tuloksen.

33. UNIONIN KAIKKI

Tämä avainsana yhdistää kaksi tai useampia valittavia lauseita, mutta sallii päällekkäisten arvojen.

SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;

Yllä oleva tulos osoittaa, että UNION ALL sallii kaksoisarvot, joita ei olisi UNIONissa.

34. OLEMASSA OLEVAT

Avainsana EXISTS tarkistaa onko alikyselyssä tietty tietue.

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

Yllä oleva kysely palaa totta, kun alikysely palauttaa alla olevat arvot.

35. PITÄÄ

Tätä avainsanaa käytetään WHERE-lauseen etsimiseen tietystä kuviosta. Jokerimerkkiä% käytetään kuvion hakuun.

Otetaan alla olevassa kyselyssä malli 'ya', joka esiintyy sarakkeessa 'NAME'.

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

36. CASE

Tätä avainsanaa käytetään eri tulosten näyttämiseen eri olosuhteiden mukaan.

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

Muutamia muita avainsanoja käytetään oletusarvoisesti sarakkeen oletusarvon määrittämiseen, UNIQUE-arvoa käytetään varmistamaan sarakkeen kaikkien arvojen yksilöllisyys jne.

johtopäätös

SQL: n eri avainsanat tarjoavat joustavuuden tietokannan, taulukoiden jne. Suunnittelussa. Ne tarjoavat suunnittelijalle monia ominaisuuksia, joista tulee erittäin hyödyllisiä muutosten tekemisessä suunnittelun valmistuttua.

Suositellut artikkelit

Tämä on opas SQL-avainsanoihin. Täällä olemme keskustelleet johdannosta ja eri avainsanoista SQL: ssä. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. SQL-päivämäärätoiminto
  2. PL / SQL-komennot
  3. Tilauksen lauseke SQL: ssä
  4. Mikä on MySQL?
  5. Silmukoita PL / SQL: ssä
  6. Esimerkkejä avainsanasta
  7. Esimerkkejä sisäisestä liittymisestä Oracliin
  8. Kyselyesimerkit näkymien luomisesta Oracle-sovelluksessa
  9. Ensisijainen avain vs. vieras avain | 6 parasta eroa
  10. Näkymät MySQL | Kuinka luoda?