mars
2012
Les instructions DDL (Data Définition Language) :
Elles permettent de gérer des objets dans la base de données.
On peut créer (CREATE), modifier (ALTER) ou supprimer(DROP) des bases de données, des tables, des vues, des procédures stockées, des fonctions, des utilisateurs, des rôles ?
Par défaut seul les membres des rôles sysadmin, db_creator, db_owner ou db_ddladmin sont autorisés à exécuter des instructions DDL.
Exemple : le script ci-dessous crée une table client dans la base de données toto ; cette table contient les colonnes client_id, nom, prénom.
Use toto
Create table client(client_id int, nom varchar(50),prenom varchar (50))
GO
Les instructions DCL (Data Control Language) :
Elles permettent de déterminer qui sera autorisé à afficher ou modifier les données.
Grant : crée une entrée dans le système de sécurité qui permet à un utilisateur donné de travailler avec des données ou d?exécuter certaines instructions.
Deny : crée une entrée dans le système de sécurité qui refuse à un utilisateur, un groupe ou un rôle de travailler avec des données ou d?exécuter certaines instructions.
Revoke : Supprime une autorisation précédemment accordée ou refusée.
Exemple : on donne l?autorisation au rôle public d?interroger la table Client
Use toto
GRANT SELECT on Client TO Public
GO
Les instructions DML (Data Manipulation Language) :
Elles permettent d?interroger et de modifier les données.
Les instructions DML sont les suivantes : Select, Insert, Update, Delete.
Exemple : On extrait l?id client, le nom et le prénom de la table client.
Use toto
Select client_id, nom ,prenom from client
GO
Par la suite nous nous concentrerons sur les instructions DML.
Articles récents
- [SharePoint 2010]Faire un workflow approbation sous SharePoint foundation 2010
- [SQL Server]Saga transact-SQL Episode 6 : Les sous requêtes
- [SQL Server]Saga transact-SQL Episode 5 : Les jointures de tables
- [SQL Server]Saga transact-SQL Episode 4 : Grouper et organiser les données
- [SQL Server]Saga transact-SQL Episode 3 : Retrouver les données avec un SELECT