Uvod v ključne besede SQL
V SQL so ključne besede rezervirane besede, ki se uporabljajo za izvajanje različnih operacij v bazi podatkov. V SQL je veliko ključnih besed, in ker je SQL neobčutljiv z velikimi in malimi črkami, ni pomembno, če uporabimo na primer SELECT ali select.
Seznam ključnih besed SQL
Ključne besede SQL je mogoče uporabiti, kot je razloženo v spodnjih primerih za različne operacije.
1. USTVARJITE
Ključna beseda CREATE se uporablja za ustvarjanje baze podatkov, tabele, pogledov in indeksov. Tabelo KUPNIK lahko izdelamo kot spodaj.
CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));
2. OSNOVNI KLJUČ
Ta ključna beseda enolično identificira vsak zapis.
Z uporabo stavka CREATE DATABASE lahko ustvarite bazo podatkov v SQL:
CREATE DATABASE DATABASE_NAME;
Pogled v SQL je mogoče ustvariti z uporabo CREATE VIEW, kot je spodaj:
CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);
3. VNOSITE
Ključna beseda INSERT se uporablja za vstavljanje vrstic podatkov v tabelo. Spodnje vrstice lahko vstavimo v že ustvarjeno tabelo CUSTOMER z uporabo poizvedb, kot so spodaj.
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');
Zgornji stavki bodo vrstic vstavili v tabelo »KUPNIK«. Rezultat lahko vidimo s preprostim stavkom SELECT spodaj
SELECT * FROM CUSTOMER;
4. IZBERI
Ta ključna beseda se uporablja za izbiro podatkov iz baze podatkov ali tabele. "*" Se v izbirnem stavku uporablja za izbiro vseh stolpcev v tabeli.
SELECT NAME FROM CUSTOMER;
Rezultat zgornje poizvedbe bo prikazal stolpec NAME iz tabele CUSTOMER kot spodaj
5. OD
Ključna beseda se uporablja za prikaz tabele, iz katere so izbrani ali izbrisani podatki.
6. ALTER
Ključna beseda ALTER se uporablja za spreminjanje stolpcev v tabelah. Stavek ALTER COLUMN spremeni podatkovni tip stolpca, ALTER TABLE pa stolpce z dodajanjem ali brisanjem.
Stolpce tabele CUSTOMER lahko spremenimo kot spodaj, tako da dodamo nov stolpec »AGE«.
ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;
Zgornja poizvedba bo dodala nov stolpec »AGE« z vrednostmi za vse vrstice kot ničelnimi. V zgornjem stavku je uporabljena še ena ključna beseda SQL 'ADD'.
7. DODAJ
To se uporablja za dodajanje stolpca v obstoječo tabelo.
8. DISTINCT
Ključna beseda DISTINCT se uporablja za izbiro ločenih vrednosti. SELECT DISTINCT lahko izberemo samo različne vrednosti iz tabele.
Dodajmo podvojeno vrednost za državo Punjab, kot je spodaj:
INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');
Spodnje vrstice imajo zdaj tabela strank
Zdaj lahko vidimo ločene vrednosti stolpca STANJE s spodnjo poizvedbo:
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. UPORABA
Ta ključna beseda se uporablja v stavku SQL za posodobitev obstoječih vrstic v tabeli.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;
CUST_ID z vrednostjo 121 je posodobljen z novo državo Rajasthan.
10. SET
Ta ključna beseda se uporablja za določanje stolpca ali vrednosti, ki jih je treba posodobiti.
11. DELETE
To se uporablja za brisanje obstoječih vrstic iz tabele.
DELETE FROM CUSTOMER WHERE NAME='Rajesh';
Zgornja poizvedba bo spodaj prikazana kot vrstica z imenom, ko je Rajesh izbrisana iz nabora rezultatov.
Če uporabljamo ključno besedo DELETE, če ne uporabimo klavzule WHERE, bodo vsi zapisi izbrisani iz tabele.
DELETE FROM CUSTOMER;
Zgornja poizvedba bo izbrisala vse zapise tabele CUSTOMER.
12. TRUNCAT
Ta se uporablja za brisanje podatkov v tabeli, vendar ne briše strukture tabele.
TRUNCATE TABLE CUSTOMER;
Zgornja poizvedba samo izbriše podatke, struktura tabele pa ostane. Torej ni potrebe po ponovnem ustvarjanju tabele.
13. AS
Ključna beseda AS se uporablja kot vzdevek za preimenovanje stolpca ali tabele.
SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;
Zgornja izjava bo ustvarila vzdevek stolpcev CUST_ID in NAME, kot je spodaj:
14. NAROČITE PO
Rezultat se uporablja za razvrščanje rezultata v padajočem ali naraščajočem vrstnem redu. Rezultat to privzeto razvrsti po naraščajočem vrstnem redu.
15. ASC
Ta ključna beseda se uporablja za razvrščanje podatkov, vrnjenih s poizvedbo SQL, v naraščajočem vrstnem redu.
SELECT * FROM CUSTOMER ORDER BY NAME ASC;
Zgornja poizvedba bo izbrala vse stolpce iz tabele CUSTOMER in podatke razvrstila po stolpcu NAME v naraščajočem vrstnem redu.
16. DESC
Ta ključna beseda je razvrstiti niz rezultatov v padajočem vrstnem redu.
SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;
Zgornja poizvedba bo razvrstila vsa izbrana polja tabele po padajočem vrstnem redu CUST_ID.
17. MED MED
Ta ključna beseda se uporablja za izbiro vrednosti v določenem območju. Spodnja poizvedba uporablja ključno besedo BETWEEN za izbiro CUST_ID in NAME v določenem območju vrednosti za CUST_ID.
SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;
Zgornja poizvedba bo dala spodnji rezultat
18. KJE
Ta ključna beseda se uporablja za filtriranje nabora rezultatov, tako da so vključene samo vrednosti, ki izpolnjujejo pogoj.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab';
Zgornja poizvedba izbere vse vrednosti iz tabele, za katero je država Punjab.
19. IN
Ta ključna beseda se uporablja skupaj z določbo WHERE za izbiro vrstic, za katera sta oba pogoja resnična.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;
Zgornja poizvedba bo dala rezultat, kot je prikazano spodaj
Če pa eden od pogojev ni izpolnjen, poizvedba ne bo vrnila nobenega rezultata, kot je navedeno v spodnji poizvedbi.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;
20. ALI
To se uporablja s klavzulo WHERE za vključitev vrstic v niz rezultatov, če je kateri koli pogoj resničen.
Spodnji stavek SQL bo izbral polja iz tabele CUSTOMER, če je stanje Punjab ali UP.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
V primeru ključne besede OR lahko iz zgornjega rezultata razberemo, da se v primeru katerega koli od danih pogojev drži, se vključi v nabor rezultatov.
21. NE
Ključna beseda NOT se uporablja s klavzulo WHERE za vključitev vrstic v niz rezultatov, kadar pogoj ni resničen.
V spodnji poizvedbi lahko uporabimo ključno besedo NOT, da vrstic iz stanja Punjab ne vključimo kot spodaj.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
Poizvedba vrne vrstice z drugimi stanji razen Punjaba v nizu rezultatov, kot je spodaj:
22. OMEJITEV
Ta ključna beseda pridobi zapise iz tabele, da jih omeji glede na mejno vrednost.
SELECT * FROM CUSTOMER LIMIT 3;
Zgornja poizvedba bo izbrala zapise iz tabele KUPNIK, vendar bo prikazala le 3 vrstice podatkov iz tabele, kot spodaj
23. JE NULL
Za preverjanje vrednosti NULL se uporablja ključna beseda IS NULL.
Spodnja poizvedba bo pokazala vse zapise, za katere ima stolpec AGE NULL vrednosti.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
NI NUJNO
To se uporablja za iskanje NOT NULL vrednosti.
SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;
Ker stolpec STANJE nima ničelnih vrednosti, bo zgornja poizvedba pokazala spodnji rezultat.
24. DROP
Ključno besedo DROP lahko uporabimo za brisanje baze podatkov, tabele, pogleda, stolpca, indeksa itd.
25. DROP COLUMN
Lahko obrišemo obstoječi stolpec v tabeli z uporabo DROP COLUMN skupaj z stavkom ALTER. Izbrišimo stolpec AGE s spodnjo poizvedbo.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
Vidimo, da v zgornjem rezultatu stolpec AGE spusti.
26. PODATKOVNA PODATKA
Z uporabo stavka DROP DATABASE lahko izbrišete bazo podatkov v SQL.
DROP DATABASE DATABASE_NAME;
27. DROP TABELA
Tabelo v SQL-ju je mogoče izbrisati z uporabo stavka DROP TABLE.
DROP TABLE TABLE_NAME;
Tabelo KUPC lahko izbrišemo s ključno besedo DROP TABLE, kot je spodaj.
Toda pri uporabi DROP TABLE moramo biti previdni, saj bo odstranil definicijo tabele skupaj z vsemi podatki in indeksi itd.
28. SKUPINA PO
Uporablja se skupaj s skupnimi funkcijami, kot so COUNT, MAX, MIN, AVG, SUM itd., In združi rezultatni niz. Spodnja poizvedba bo združila CUST_ID glede na različna stanja.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;
Rezultat prikazuje število različnih CUST_ID, razvrščenih po stanjih.
29. IMAJO
Ta ključna beseda se uporablja s skupnimi funkcijami in GROUP BY namesto stavka WHERE za filtriranje vrednosti nabora rezultatov.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;
Zgornja poizvedba bo filtrirala rezultat, tako da prikaže samo tiste vrednosti, ki izpolnjujejo pogoje, določene v določbi HAVING.
Zgornji niz rezultatov prikazuje vrednosti, pri katerih je število ID-jev kupcev več kot 2.
30. IN
Ključna beseda IN se uporablja v stavku WHERE za določitev več kot ene vrednosti ali lahko rečemo, da se lahko uporabi namesto uporabe več ključnih besed ALI v poizvedbi.
Spodnja poizvedba bo z uporabo ključne besede IN izbrala zapise za države Maharashtra, Punjab in UP.
SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');
Zgornji niz rezultatov prikazuje uporabo ključne besede IN, ki izbere zapise samo za stanja, navedena v določbi IN.
31. PRIDRUŽITE se
Ključna beseda JOIN se uporablja za kombiniranje vrstic med dvema ali več tabelami s povezanimi stolpci med tabelami. PRIDRUŽITE se lahko ZUNANJE, LEVO, DESNO, ZUNANJE PRIDRUŽITE se itd.
Naj za primer vzamemo še eno tabelo 'CUST_ORDER'.
Izvedemo notranje združevanje tabel CUSTOMER in CUST_ORDER, kot je navedeno spodaj
SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;
Zgornja poizvedba bo združila dve tabeli CUSTOMER in CUST_ORDER v stolpcih CUST_ID in ID ter prikazala samo vrednosti, ki so prisotne v obeh tabelah.
Ta rezultat prikazuje ujemajoče se zapise za cust_id 121, 908 in 178, ki so skupni v obeh tabelah. Ostali pastorji_i so izključeni, ker niso v tabeli CUST_ORDER. Podobno je mogoče izvesti tudi druge PRIDRUŽITE SE.
32. UNIJA
Ključna beseda UNION se uporablja za kombiniranje ločenih vrednosti dveh ali več izbranih stavkov.
SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;
Zgornja poizvedba bo pokazala spodnji rezultat.
33. UNIJA VSE
Ta ključna beseda združuje dva ali več izbranih stavkov, vendar omogoča podvojene vrednosti.
SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;
Zgornji rezultat kaže, da UNION ALL dovoljuje podvojene vrednosti, ki ne bi bile prisotne v primeru UNION.
34. OBSTOJEČE
Ključna beseda EXISTS preveri, ali v podizvedbi obstaja določen zapis.
SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);
Zgornja poizvedba bo vrnila resnico, saj pod poizvedba vrne spodnje vrednosti.
35. LIKE
Ta ključna beseda se uporablja za iskanje skupaj s klavzulo WHERE za določen vzorec. Za iskanje vzorca se uporablja nadomestni znak%.
V spodnji poizvedbi poiščemo vzorec 'ya', ki se pojavi v stolpcu 'NAME'.
SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';
36. ZADEVA
Ta ključna beseda se uporablja za prikaz različnih rezultatov glede na različne pogoje.
SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;
Nekaj drugih ključnih besed je DEFAULT, ki se uporabljajo za določitev privzete vrednosti za stolpec, UNIQUE, ki se uporabljajo za zagotovitev, da so vse vrednosti v stolpcu edinstvene itd.
Zaključek
Različne ključne besede v SQL zagotavljajo fleksibilnost pri oblikovanju baze podatkov, tabel itd. Oblikovalcu nudijo številne funkcije, ki postanejo zelo uporabne pri spreminjanju sprememb po končani zasnovi.
Priporočeni članki
To je vodnik za ključne besede SQL. Tukaj smo razpravljali o uvodu in različnih ključnih besedah v SQL. Za več informacij si lahko ogledate tudi naslednje članke -
- Funkcija datuma SQL
- PL / SQL ukazi
- NAROČITE PO Klavzulo v SQL
- Kaj je MySQL?
- Zanke v PL / SQL
- Primeri te ključne besede
- Primeri notranje vključitve v Oracle
- Poizvedbeni primeri ustvarjanja pogledov v Oracle
- Primarni ključ v primerjavi s tujim ključem | Top 6 razlik
- Pogledi v MySQL | Kako ustvariti?