Langage de contrôle de données
![Page d’aide sur l’homonymie](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Logo_disambig.svg/20px-Logo_disambig.svg.png)
Pour les articles homonymes, voir LCD et DCL.
![](http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Circle-icons-computer.svg/35px-Circle-icons-computer.svg.png)
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
Un langage de contrôle de données (LCD ; en anglais data control language, DCL) est un langage de programmation et un sous-ensemble de SQL pour contrôler l'accès aux données d'une base de données.
Commandes SQL
On distingue typiquement six types de commandes SQL de contrôle de données :
GRANT
: autorisation d'un utilisateur à effectuer une action ;DENY
: interdiction à un utilisateur d'effectuer une action ;REVOKE
: annulation d'une commande de contrôle de données précédente ;COMMIT
: validation d'une transaction en cours ;ROLLBACK
: annulation d'une transaction en cours ;LOCK
: verrouillage sur une structure de données.
Exemples
- Autorisation d'un utilisateur à effectuer une action :
GRANT UPDATE (nom, prenom) ON eleves TO enseignant WITH GRANT OPTION;
- Interdiction d'un utilisateur à effectuer une action :
DENY DELETE TO enseignant
- Annulation d'une commande de contrôle de données précédente :
REVOKE UPDATE (nom, prenom) ON eleves FROM enseignant
- Validation d'une transaction en cours :
START TRANSACTION; UPDATE eleves SET age = '19' WHERE nom = 'Lacourt' and prenom = 'Stéphane'; COMMIT;
- Annulation d'une transaction en cours :
ROLLBACK TO sauvegarde;
- Verrouillage d'une structure de données :
LOCK TABLE eleves IN EXCLUSIVE MODE;
Voir aussi
Sur les autres projets Wikimedia :
- LCD, sur le Wiktionnaire
- Langage de contrôle de données, sur Wikibooks
Portail de la programmation informatique
Portail des bases de données