Qu'est-ce qu'un langage de contrôle de données?
Le langage de contrôle des données est un sous-ensemble du langage SQL (Structured Query Language), généralement utilisé pour extraire et contrôler les informations stockées dans une base de données. Alors que le langage SQL de base traite de la manipulation des données dans la base de données, le langage de contrôle des données consiste à accorder à des utilisateurs finaux le droit d'exécuter certains types de commandes dans la base de données. Le langage de contrôle des données donne à un administrateur de base de données la possibilité de manipuler et d'adapter les privilèges d'un utilisateur final afin de renforcer la sécurité et de maintenir une hiérarchie de contrôle sur les informations contenues dans la base de données.
Comme le langage SQL, le langage de contrôle des données est un langage naturel. Cela signifie que les commandes utilisées dans la langue tentent d’être aussi exemptes que possible de jargon et d’ambiguïté, offrant ainsi un environnement plus convivial permettant aux personnes peu familiarisées avec les technologies d’utiliser les fonctionnalités de la base de données. Contrairement à d'autres langages tels que C ++, Java et Visual Basic, qui utilisent des commandes incompréhensibles de manière intuitive pour les non-initiés, SQL et le langage de contrôle des données sont formulés pour rendre leurs chaînes de commande relativement élémentaires. Par exemple, en SQL, la commande "SELECT All FROM Employees WHERE Salary> = 50,000" renvoie une liste de tous les individus de la base de données "Employees" dont le salaire est égal ou supérieur à 50 000 USD.
Le langage de contrôle des données est un peu différent, son objectif étant de manipuler les privilèges plutôt que les informations de la base de données. Les deux commandes les plus importantes du langage de contrôle des données sont les éléments GRANT et REVOKE. Comme leur nom l'indique, l'administrateur de la base de données peut fournir ou refuser un privilège spécifique à un utilisateur final de la base de données. Les privilèges communs incluent la possibilité de se connecter à la base de données via la commande CONNECT; sélectionner des lignes et des colonnes de la base de données à l'aide de la commande SELECT; insérer de nouvelles informations dans la base de données à l'aide de la commande INSERT; mettre à jour les informations existantes dans la base de données via la commande UPDATE; supprimer des informations existantes de la base de données à l'aide de la commande DELETE; ou exécuter des commandes ou du code spécifiques dans la base de données via la commande EXECUTE.