- Ukazi SQL so navodila. Uporablja se za komunikacijo z bazo podatkov. Uporablja se tudi za izvajanje posebnih nalog, funkcij in poizvedb podatkov.
- SQL lahko izvaja različne naloge, kot je ustvarjanje tabele, dodajanje podatkov v tabele, izpuščanje tabele, spreminjanje tabele, nastavitev dovoljenj za uporabnike.
Vrste ukazov SQL
Obstaja pet vrst ukazov SQL: DDL, DML, DCL, TCL in DQL.
1. Jezik za definiranje podatkov (DDL)
- DDL spremeni strukturo tabele, kot je ustvarjanje tabele, brisanje tabele, spreminjanje tabele itd.
- Vsi ukazi DDL so samodejno odobreni, kar pomeni, da trajno shrani vse spremembe v bazi podatkov.
Tukaj je nekaj ukazov, ki spadajo pod DDL:
- USTVARJANJE
- SPREMINJATI
- DROP
- OKRAJ
a. USTVARJANJE Uporablja se za ustvarjanje nove tabele v bazi podatkov.
Sintaksa:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
primer:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. DROP: Uporablja se za brisanje tako strukture kot zapisa, shranjenega v tabeli.
Sintaksa
DROP TABLE table_name;
Primer
DROP TABLE EMPLOYEE;
c. SPREMINJATI: Uporablja se za spreminjanje strukture baze podatkov. Ta sprememba bi lahko pomenila spreminjanje značilnosti obstoječega atributa ali verjetno dodajanje novega atributa.
Sintaksa:
shilpa shetty starost
Če želite dodati nov stolpec v tabeli
ALTER TABLE table_name ADD column_name COLUMN-definition;
Če želite spremeniti obstoječi stolpec v tabeli:
ALTER TABLE table_name MODIFY(column_definitions....);
PRIMER
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. TRUNCATE: Uporablja se za brisanje vseh vrstic iz tabele in sprostitev prostora, ki vsebuje tabelo.
Sintaksa:
TRUNCATE TABLE table_name;
primer:
TRUNCATE TABLE EMPLOYEE;
2. Jezik za manipulacijo podatkov
- Ukazi DML se uporabljajo za spreminjanje baze podatkov. Odgovoren je za vse oblike sprememb v bazi podatkov.
- Ukaz DML ni samodejno odobren, kar pomeni, da ne more trajno shraniti vseh sprememb v bazi podatkov. Lahko se vrnejo nazaj.
Tukaj je nekaj ukazov, ki spadajo pod DML:
- VSTAVI
- NADGRADNJA
- IZBRIŠI
a. VSTAVI: Izjava INSERT je poizvedba SQL. Uporablja se za vstavljanje podatkov v vrstico tabele.
Sintaksa:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
oz
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Na primer:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
b. NADGRADNJA: Ta ukaz se uporablja za posodobitev ali spreminjanje vrednosti stolpca v tabeli.
Sintaksa:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Na primer:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
c. IZBRIŠI: Uporablja se za odstranitev ene ali več vrstic iz tabele.
Sintaksa:
DELETE FROM table_name [WHERE condition];
Na primer:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Jezik za nadzor podatkov
Ukazi DCL se uporabljajo za dodelitev in prevzem pooblastil kateremu koli uporabniku baze podatkov.
Tukaj je nekaj ukazov, ki spadajo pod DCL:
- Grant
- Prekliči
a. Dotacija: Uporablja se za dodelitev privilegijev uporabniku za dostop do baze podatkov.
Primer
vzmetna arhitektura zagona
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Preklic: Uporablja se za vračilo dovoljenj od uporabnika.
Primer
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Jezik za nadzor transakcij
Ukaze TCL lahko uporabljate samo z ukazi DML, kot so INSERT, DELETE in UPDATE.
Te operacije so samodejno odobrene v bazi podatkov, zato jih ni mogoče uporabiti med ustvarjanjem tabel ali njihovim izpuščanjem.
Tukaj je nekaj ukazov, ki spadajo pod TCL:
- ZAVEZI
- POVRAT
- SAVEPOINT
a. Zaveza: Ukaz Commit se uporablja za shranjevanje vseh transakcij v bazo podatkov.
Sintaksa:
COMMIT;
primer:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
b. Povratek nazaj: Ukaz za povrnitev se uporablja za razveljavitev transakcij, ki še niso bile shranjene v bazi podatkov.
Sintaksa:
primerek
ROLLBACK;
primer:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
c. TOČKA SHRANJEVANJA: Uporablja se za vrnitev transakcije nazaj na določeno točko brez vrnitve celotne transakcije.
Sintaksa:
SAVEPOINT SAVEPOINT_NAME;
5. Jezik podatkovnih poizvedb
DQL se uporablja za pridobivanje podatkov iz baze podatkov.
Uporablja samo en ukaz:
- IZBERI
a. IZBERI: To je enako kot operacija projekcije relacijske algebre. Uporablja se za izbiro atributa na podlagi pogoja, ki ga opisuje člen WHERE.
Sintaksa:
SELECT expressions FROM TABLES WHERE conditions;
Na primer:
SELECT emp_name FROM employee WHERE age > 20;