Limbajul de control al datelor
Un limbaj de control al datelor ( LCD ; în limba engleză data control language , DCL) este un limbaj de programare și un set de sub- SQL pentru a controla accesul la date într-o bază de date .
Comenzi SQL
Există de obicei șase tipuri de comenzi de control al datelor SQL:
-
GRANT : autorizarea unui utilizator pentru a efectua o acțiune;
-
DENY : interzicerea pentru un utilizator de a efectua o acțiune;
-
REVOKE : anularea unei comenzi anterioare de control al datelor;
-
COMMIT : validarea unei tranzacții curente;
-
ROLLBACK : anularea unei tranzacții în curs;
-
LOCK : blocarea unei structuri de date.
Exemple
-
Autorizarea unui utilizator pentru a efectua o acțiune:
GRANT UPDATE (nom, prenom) ON eleves
TO enseignant
WITH GRANT OPTION;
-
Interzicerea unui utilizator de a efectua o acțiune:
DENY DELETE
TO enseignant
-
Anularea unei comenzi anterioare de control al datelor:
REVOKE UPDATE (nom, prenom)
ON eleves
FROM enseignant
-
Validarea unei tranzacții curente:
START TRANSACTION;
UPDATE eleves
SET age = '19'
WHERE nom = 'Lacourt' and prenom = 'Stéphane';
COMMIT;
-
Anularea unei tranzacții în curs:
ROLLBACK TO sauvegarde;
-
Blocarea unei structuri de date:
LOCK TABLE eleves IN EXCLUSIVE MODE;
Vezi și tu