Forum IT Moldova

Comenzi SQL: DML, D...
 
Notificări
Șterge tot

Comenzi SQL: DML, DDL, DCL, TCL, DQL


Luna
Postări: 279
 Luna
Admin
Topic starter
(@elucy)
Reputable Member
S-a alăturat: 3 ani în urmă

Comenzi SQL: DML, DDL, DCL, TCL, DQL

 

În anul 1974, a apărut termenul  SQL (Structured Query Language) este un limbaj de bază de date conceput pentru regăsirea și gestionarea datelor dintr-o bază de date relațională.

SQL este limbajul standard pentru gestionarea bazelor de date. Toate sistemele RDBMS precum MySQL, MS Access, Oracle, Sybase, Postgres și SQL Server folosesc SQL ca limbaj standard al bazei de date. Limbajul de programare SQL utilizează diverse comenzi pentru diferite operații. 

 

Motivele importante pentru utilizarea SQL

  • Ajută utilizatorii să acceseze datele din sistemul RDBMS.
  • Vă ajută să descrieți datele.
  • Vă permite să definiți datele într-o bază de date și să manipulați acele date specifice.
  • Cu ajutorul comenzilor SQL din DBMS, puteți crea și elimina baze de date și tabele.
  • SQL vă oferă să utilizați funcția într-o bază de date, să creați o vizualizare și o procedură stocată.
  • Puteți seta permisiuni pentru tabele, proceduri și vizualizări.

 

 

Tipuri de SQL

Iată cinci tipuri de interogări SQL utilizate pe scară largă:

  • Limbajul de definire a datelor (DDL)
  • Limbajul de manipulare a datelor (DML)
  • Limbajul de control al datelor (DCL)
  • Limbajul de control al tranzacțiilor (TCL)
  • Limbajul de interogare a datelor (DQL)

 

Tipuri de SQL

 

Să vedem pe fiecare în detaliu:

 

DDL (Data Definition Language)

Data Definition Language vă ajută să definiți structura sau schema bazei de date. Să învățăm despre comenzile DDL cu sintaxă.

Cinci tipuri de comenzi DDL în SQL sunt:

  • CREATE
  • DROP
  • ALTER
  • TRUNCATE

 

CREATE

Instrucțiunile CREATE sunt folosite pentru a defini schema structurii bazei de date:

Sintaxă:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);

 

De exemplu:

Create database university;

Create table students;

Create view for_students;

 

DROP

Comenzile Drops elimină tabele și bazele de date din RDBMS.

Sintaxă:

DROP TABLE ;

 

De exemplu:

 

Drop object_type object_name;

Drop database university;

Drop table student;

 

ALTER

Comanda Alter vă permite să modificați structura bazei de date.

Sintaxă:

Pentru a adăuga o nouă coloană în tabel

ALTER TABLE nume_tabel ADD nume_coloană COLUMN-definiție; 

 

Pentru a modifica o coloană existentă în tabel:

ALTER TABLE MODIFY(DEFINIȚIA COLANEI....);  

 

De exemplu:

Alter table TEST add subject varchar; 

 

TRUNCATE

Această comandă este folosită pentru a șterge toate rândurile din tabel și a elibera spațiul care conține tabelul.

Sintaxă:

TRUNCATE TABLE table_name;  

 

De exemplu:

TRUNCATE table students;

 

Limbajul de manipulare a datelor (DML)

 

Limbajul de manipulare a datelor (DML) vă permite să modificați instanța bazei de date prin inserarea, modificarea și ștergerea datelor acesteia. Este responsabil pentru efectuarea tuturor tipurilor de modificări de date într-o bază de date.

Există trei constructe de bază care permit programului bazei de date și utilizatorului să introducă date și informații sunt:

Iată câteva comenzi DML importante în SQL:

  • INSERT (INTRODUCE)
  • UPDATE (ACTUALIZAȚI)
  • DELETE (ȘTERGE)

 

INSERT:

Aceasta este o declarație este o interogare SQL. Această comandă este folosită pentru a introduce date în rândul unui tabel.

Sintaxă:

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  

VALUES (value1, value2, value3, .... valueN);  

Or 

INSERT INTO TABLE_NAME    

VALUES (value1, value2, value3, .... valueN);   

 

De exemplu:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

 

UPDATE:

Această comandă este utilizată pentru a actualiza sau modifica valoarea unei coloane din tabel.

Sintaxă:

UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]   

 

De exemplu:

UPDATE students    

SET FirstName = 'Jhon', LastName= 'Wick' 

WHERE StudID = 3;

 

DELETE:

Această comandă este folosită pentru a elimina unul sau mai multe rânduri dintr-un tabel.

Sintaxă:

DELETE FROM table_name [WHERE condition];

 

De exemplu:

 

DELETE FROM students 

WHERE FirstName = 'Jhon';

 

DCL (Data Control Language)

DCL (Data Control Language) include comenzi precum GRANT și REVOKE, care sunt utile pentru a oferi „drepturi și permisiuni”. Alte permisiuni controlează parametrii sistemului de baze de date.

Comenzi care intră sub DCL:

  • GRANT (Acorda)
  • REVOKE (Revoca)

 

GRANT:

Această comandă este utilizată pentru a oferi utilizatorilor privilegii de acces la o bază de date.

Sintaxă:

GRANT SELECT, UPDATE ON MY_TABLE PENTRU SOME_USER, ANOTHER_USER;  

 

De exemplu:

GRANT SELECT ON Utilizatori TO'Tom'@'localhost;

 

REVOKE:

Este util să faci înapoi permisiunile de la utilizator.

Sintaxă:

REVOKE privilege_nameON obiect_nameFROM {user_name |PUBLIC |role_name}

De exemplu:

REVOKE SELECT, UPDATE PE student DE LA BCA, MCA;  

 

 

Limbajul de control al tranzacțiilor sau comenzile TCL

Limbajul de control al tranzacțiilor sau comenzile TCL se ocupă de tranzacția din baza de date.

 

COMMIT (Angajare)

Această comandă este folosită pentru a salva toate tranzacțiile în baza de date.

Sintaxă:

Commit;

 

De exemplu:

DELETE FROM Students  

WHERE RollNo =25;  

COMMIT;

 

ROLLBACK

Comanda Rollback vă permite să anulați tranzacțiile care nu au fost deja salvate în baza de date.

Sintaxă:

ROLLBACK;  

 

Exemplu:

DELETE FROM Students  

WHERE RollNo =25; 

 

 

SAVEPOINT (Punct de salvare)

Această comandă vă ajută să setați un punct de salvare în cadrul unei tranzacții.

Sintaxă:

SAVEPOINT SAVEPOINT_NAME;

 

Exemplu:

SAVEPOINT RollNo;

 

Limbajul de interogare a datelor (DQL)

Limbajul de interogare a datelor (DQL) este utilizat pentru a prelua datele din baza de date. Folosește o singură comandă:

 

SELECT

Această comandă vă ajută să selectați atributul pe baza condiției descrise de clauza WHERE.

Sintaxă:

SELECT expressions    

FROM TABLES    

WHERE conditions;

 

De exemplu:

SELECT FirstName  

FROM Student  

WHERE RollNo > 15; 

  

 

 

SQL este un limbaj de bază de date conceput pentru regăsirea și gestionarea datelor dintr-o bază de date relațională. Ajută utilizatorii să acceseze datele din sistemul RDBMS

Data Definition Language (DDL) vă ajută să definiți structura sau schema bazei de date.

Limbajul de manipulare a datelor (DML) vă permite să modificați instanța bazei de date prin inserarea, modificarea și ștergerea datelor acesteia.

DCL (Data Control Language) include comenzi precum GRANT și REVOKE, care sunt utile pentru a oferi „drepturi și permisiuni”.

Limbajul de control al tranzacțiilor sau comenzile TCL se ocupă de tranzacția din baza de date.

Data Query Language (DQL) este folosit pentru a prelua datele din baza de date.

 

Etichete subiectului
Distribuie: