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.