Uvod u SQL ključne riječi
U SQL-u su ključne riječi rezervirane riječi koje se koriste za obavljanje različitih operacija u bazi podataka. U SQL-u postoji mnogo ključnih riječi, a kako je SQL neosjetljiv na velika i mala slova, nije važno da li koristimo na primjer SELECT ili select.
Popis SQL ključnih riječi
SQL ključne riječi mogu se koristiti kao što je objašnjeno u donjim primjerima za različite operacije.
1. STVARI
Ključna riječ CREATE koristi se za izradu baze podataka, tablice, prikaza i indeksa. Tablicu KUPCA možemo izraditi kao niže.
CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));
2. PRIMARNI KLJUČ
Ova ključna riječ jedinstveno identificira svaki zapis.
Baza podataka u SQL-u može se stvoriti upotrebom izrade CREATE DATABASE na sljedeći način:
CREATE DATABASE DATABASE_NAME;
Pogled u SQL-u može se stvoriti pomoću CREATE VIEW na sljedeći način:
CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);
3. ULAZITE
Ključna riječ INSERT koristi se za umetanje redaka podataka u tablicu. Donje retke možemo umetnuti u već kreiranu tablicu KUPCA upotrebom upita u nastavku.
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');
Gornji navodi umetnut će retke u tablicu "KUPC". Rezultat možemo vidjeti koristeći jednostavnu SELECT izjavu u nastavku
SELECT * FROM CUSTOMER;
4. ODABIR
Ova ključna riječ koristi se za odabir podataka iz baze podataka ili tablice. '*' Se koristi u izrazu select za odabir svih stupaca u tablici.
SELECT NAME FROM CUSTOMER;
Rezultat gornjeg upita prikazat će stupac NAME iz tablice KUPCA kao niže
5. OD
Ključna riječ koristi se za označavanje tablice iz koje su podaci izabrani ili izbrisani.
6. ALTER
Ključna riječ ALTER koristi se za izmjenu stupaca u tablicama. Izraz ALTER COLUMN mijenja vrstu podataka stupca, a ALTER TABLE mijenja stupce dodavanjem ili brisanjem.
Stupce tablice KUPCA možemo mijenjati na sljedeći način dodavanjem novog stupca "AGE".
ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;
Ovaj gornji upit dodati će novi stupac "AGE" sa vrijednostima za sve retke kao nula. Također, gornja izjava koristi drugu SQL ključnu riječ 'ADD'.
7. DODAJ
Ovo se koristi za dodavanje stupca u postojeću tablicu.
8. DISTINCT
Ključna riječ DISTINCT koristi se za odabir različitih vrijednosti. SELECT DISTINCT možemo upotrijebiti za odabir samo različite vrijednosti iz tablice.
Dodajmo duplikatnu vrijednost države Punjab kao što je dolje navedeno:
INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');
Korisnički stol sada ima niže retke
Sada možemo vidjeti različite vrijednosti za STAN stupca pomoću donjeg upita:
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. UPDATE
Ova se ključna riječ koristi u SQL izrazu za ažuriranje postojećih redaka u tablici.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;
CUST_ID sa vrijednošću 121 ažurira se novom državom Rajasthan.
10. SET
Ova se ključna riječ koristi za određivanje stupca ili vrijednosti koje treba ažurirati.
11. DELETE
Koristi se za brisanje postojećih redaka iz tablice.
DELETE FROM CUSTOMER WHERE NAME='Rajesh';
Gornji upit prikazivat će dolje kao redak s imenom kao Rajesh izbrisan iz skupa rezultata.
Tijekom korištenja ključne riječi DELETE, ako ne koristimo rečenicu WHERE, svi će se zapisi izbrisati iz tablice.
DELETE FROM CUSTOMER;
Gornji upit izbrisat će sve zapise tablice KUPCA.
12. TRUNCAT
Ovo se koristi za brisanje podataka u tablici, ali ne briše strukturu tablice.
TRUNCATE TABLE CUSTOMER;
Gornji upit briše samo podatke, ali ostaje struktura tablice. Dakle, nema potrebe za ponovnim kreiranjem tablice.
13. KAO
Ključna riječ AS koristi se kao nadimak za preimenovanje stupca ili tablice.
SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;
Gornja izjava stvorit će pseudonim stupce CUST_ID i NAME kao dolje:
14. NARUČITE PO
To se koristi za sortiranje rezultata u silaznom ili uzlaznom redoslijedu. Ova vrsta rezultata prema zadanom razvrstava uzlaznim redoslijedom.
15. ASC
Ova se ključna riječ koristi za sortiranje podataka vraćenih SQL upitom u uzlaznom redoslijedu.
SELECT * FROM CUSTOMER ORDER BY NAME ASC;
Gornji upit odabire sve stupce iz tablice KUPCA i sortira podatke prema stupcu NAME u uzlaznom redoslijedu.
16. DESC
Ova ključna riječ je sortirati skup rezultata u silaznom redoslijedu.
SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;
Gornji upit sortirat će sva odabrana polja tablice s nizim redoslijedom od CUST_ID.
17. IZMEĐU
Ova ključna riječ koristi se za odabir vrijednosti unutar određenog raspona. Upit u nastavku koristi ključnu riječ BETWEEN za odabir CUST_ID i NAME unutar određenog raspona vrijednosti za CUST_ID.
SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;
Gornji upit će dati rezultat u nastavku
18. GDJE
Ova se ključna riječ koristi za filtriranje skupa rezultata tako da se uvrste samo vrijednosti koje ispunjavaju uvjet.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab';
Gornji upit odabire sve vrijednosti iz tablice za koju je država Punjab.
19. I
Ova se ključna riječ koristi zajedno s rečenicom WHERE za odabir redova za koja su oba uvjeta istinita.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;
Gornji upit će dati rezultat kao niže
Ali ako jedan od uvjeta nije zadovoljen, upit neće vratiti rezultate kao što je navedeno u donjem upitu.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;
20. ILI
Koristi se rečenicom WHERE radi uključivanja redaka u skup rezultata u slučaju da je bilo koji od uvjeta istinit.
SQL izjava u nastavku odabire polja iz tablice KUPCA ako je država Punjab ili UP.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
U slučaju ključne riječi ILI, iz gornjeg rezultata se može vidjeti da je, u slučaju bilo kojeg od navedenih uvjeta, istina, ona se uključuje u skup rezultata.
21. NE
Ključna riječ NE koristi se rečenicom WHERE radi uključivanja redaka u skup rezultata gdje uvjet nije istinit.
Možemo koristiti ključnu riječ NOT u upitu ispod da ne uključimo retke iz države Punjab kao dolje.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
Upit će vratiti retke s ostalim stanjima, isključujući Punjab, u skupu rezultata kao što slijedi:
22. OGRANIČENJE
Ova ključna riječ preuzima zapise iz tablice kako bi ih ograničila na temelju granične vrijednosti.
SELECT * FROM CUSTOMER LIMIT 3;
Gornji upit odabire zapise iz tablice KUPC, ali prikazat će samo 3 reda podataka iz tablice kao dolje
23. NIJE NULL
Za provjeru NULL vrijednosti koristi se ključna riječ IS NULL.
Upit u nastavku prikazat će sve zapise za koje stupac AGE ima NULL vrijednosti.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
NIJE NULL
To se koristi za pretraživanje NOT NULL vrijednosti.
SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;
Kako stupac STANJE nema nulte vrijednosti, gornji upit pokazat će donji rezultat.
24. DROP
Ključna riječ DROP može se koristiti za brisanje baze podataka, tablice, prikaza, stupaca, indeksa itd.
25. DROP COLUMN
Možemo izbrisati postojeći stupac u tablici upotrebom DROP COLUMN zajedno s izrazom ALTER. Izbrišite stupac AGE pomoću upita u nastavku.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
Vidimo da u gornjem rezultatu stupac AGE pada.
26. BROJ PODATAKA
Baza podataka u SQL-u može se izbrisati korištenjem izraza DROP DATABASE.
DROP DATABASE DATABASE_NAME;
27. DROPNI STOL
Tablica u SQL-u može se izbrisati uporabom izraza DROP TABLE.
DROP TABLE TABLE_NAME;
Tablicu KUPCA možemo izbrisati pomoću ključne riječi DROP TABLE kao u nastavku.
Ali moramo biti oprezni pri korištenju DROP TABLE jer će ukloniti definiciju tablice zajedno sa svim podacima i indeksima itd.
28. GRUPA PO
To se koristi zajedno sa skupnim funkcijama kao što su COUNT, MAX, MIN, AVG, SUM itd. I grupira skup rezultata. Upit u nastavku grupirat će CUST_ID prema različitim stanjima.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;
Rezultat prikazuje broj različitih CUST_ID grupiranih po državama.
29. IMAJUĆI
Ova se ključna riječ koristi sa skupnim funkcijama i GROUP BY umjesto rečenice WHERE za filtriranje vrijednosti skupa rezultata.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;
Gornji upit filtrira skup rezultata prikazujući samo one vrijednosti koje zadovoljavaju uvjet naveden u klauzuli HAVING.
Gore navedeni rezultat prikazuje vrijednosti za koje je broj korisničkih ID-a veći od 2.
30. IN
Ključna riječ IN upotrebljava se u rečenici WHERE za navođenje više od jedne vrijednosti ili možemo reći da se ona može koristiti umjesto upotrebe više ključnih riječi ILI u upitu.
Upit u nastavku odabire zapise za države Maharashtra, Punjab i UP pomoću ključne riječi IN.
SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');
Gornji skup rezultata prikazuje upotrebu ključne riječi IN koja bira zapise samo za stanja navedena u klauzuli IN.
31. PRIDRUŽITE se
Ključna riječ JOIN koristi se za kombiniranje redaka između dvije ili više tablica s povezanim stupovima među tablicama. PRIDRUŽIVANJE može biti UNUTRAŠNJA, LIJEVA, DESNA, VANJSKA pridružiti se itd.
Uzmimo za primjer drugu tablicu "CUST_ORDER".
Možemo izvesti unutarnje spajanje tablica CUSTOMER i CUST_ORDER kao niže
SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;
Gornji upit pridružit će se dvije tablice CUSTOMER i CUST_ORDER u stupcima CUST_ID i ID i prikazati samo one vrijednosti koje su prisutne u obje tablice.
Ovaj rezultat prikazuje podudarne zapise za cust_id 121, 908 i 178 koji su zajednički u obje tablice. No, ostali cust_idi isključeni su jer nisu prisutni u tablici CUST_ORDER. Slično se mogu izvesti i ostali JOIN-ovi.
32. UNIJA
Ključna riječ UNION koristi se za kombiniranje različitih vrijednosti dvaju ili više odabranih izraza.
SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;
Gornji upit pokazat će donji rezultat.
33. UNIJA SVE
Ova ključna riječ kombinira dvije ili više odabranih izjava, ali omogućava duplicirane vrijednosti.
SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;
Gornji rezultat pokazuje da UNION ALL dopušta duplicirane vrijednosti koje ne bi bile prisutne u slučaju UNION.
34. POSTOJI
Ključna riječ EXISTS provjerava postoji li određeni zapis u podupitu.
SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);
Gornji upit vratit će se na istinu jer podupit vraća donje vrijednosti.
35. LIKE
Ova se ključna riječ koristi za pretraživanje zajedno s odredbom WHERE za određeni uzorak. Zamjenski znak% koristi se za traženje uzorka.
U donjem upitu potražimo obrazac 'ya' koji se pojavljuje u stupcu 'NAME'.
SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';
36. SLUČAJ
Ova se ključna riječ koristi za prikaz različitih rezultata prema različitim uvjetima.
SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;
Nekoliko drugih ključnih riječi se DEFAULT koriste za pružanje zadane vrijednosti za stupac, UNIQUE koje se koriste za osiguravanje jedinstvenosti svih vrijednosti u stupcu itd.
Zaključak
Različite ključne riječi u SQL-u pružaju fleksibilnost u dizajniranju baze podataka, tablica itd. Oni pružaju dizajneru brojne značajke koje postaju vrlo korisne tijekom uvođenja bilo kakvih promjena nakon dovršetka dizajna.
Preporučeni članci
Ovo je vodič za SQL ključne riječi. Ovdje smo razgovarali o uvođenju i različitim ključnim riječima u SQL-u. Možete također pogledati sljedeće članke da biste saznali više -
- Funkcija datuma SQL-a
- PL / SQL naredbe
- NARUDŽBA Klauzulom u SQL-u
- Što je MySQL?
- Petlje u PL / SQL
- Primjeri ove ključne riječi
- Primjeri unutarnje pridruživanja Oracleu
- Primjeri upita za stvaranje vlasničkih pregleda u Oracleu
- Primarni ključ vs strani ključ | Top 6 razlike
- Prikazi u MySQL | Kako stvoriti?