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’ ;