logo

Ukazi SQL

  • 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.


Ukaz DBMS SQL

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;