
 Les langages des BD 
- LDD :  construire  les  structures  de  la  BD :  tables,  vues,  contraintes : 
create/drop/alter 
- LMD : consultation, mise à jour de données : select/inser/update/delete 
- LCD : poser des autorisations sur le contenu de la base de données : grant/revoke 
- Langage transactionnel : valider une transaction, définir des points de sauvegarde : 
commit/rollback/savept 
 
 LDD :  
BNF : backus normal form (méta-langage) :  
  | : Ou 
 [] : Caractère facultatif 
 {} : Ensemble  
Créer une table : create table[schéma.U]nom_table 
Chaîne de caractères : varchar() 
Types de données : (entier : integer) ; (réel : float) 
Date : date 
Booléen : simaultationt char(1) 
 
Exemple :  
 
Create table Personne 
(num integer, 
nom varchar(20) 
prenom varchar(15) 
age integer, genre char(1), 
Constraint personne_pk primary key (num)) ; 
 
Type de clés :  
- Primaire (intra-table) → primary key 
- Étrangère (inter-table) → foreign key 
- Domaine → check 
- Unicité → unique 
- Non-nullité → not null 
 
 LMD :  
- Insertion de tuples : insert into Personne valeur (1,’Martin’,’Pierre’,’20’,’M’) 
- Suppression de tous les tuples : delete from personne 
- Suppression partielle de tuples : delete from personne where num=1 
- Modification de tuples :  
-  
update Personne 
  set age=age+10 
  where nom=’Martin’ ;