Université M’Hamed Bougara Boumerdès, Faculté des Sciences, Département Informatique
Master 1 – Novembre 2011
TP1 BDA : SQL
Responsable : A. AIT BOUZIAD
On vous demande de créer les tables Fournisseur, Voiture, Revendeur, FVR de
la série d’exercice N°1. On vous demande ensuite d’écrire les 17 requêtes SQL,
que vous testerez avec un jeu d’essai adéquat.
Afin d’organiser vote travail, vous pourrez procéder de la manière suivante :
1. Créez un fichier script dans lequel vous placerez successivement :
a. Les commandes de suppression des 4 tables
b. Les commandes de création des 4 tables
c. Les commandes d’insertion des tuples du jeu d’essai proposé
d. Les commandes permettant d’afficher le contenu de chacune des
tables
Remarque : les commandes de suppression des tables ont pour but de
permettre de recréer les tables au cas où vous ré-exécutez le fichier
2. Mettez au point chacune des requêtes ; vous les sauverez dans les
fichiers (chaque fichier pourra contenir une ou plusieurs requêtes) ; avant
chaque requête placez un commentaire indiquant le numéro de la requête,
suivant la syntaxe : /* Commentaire */
3.
4. A la fin de chaque TP. Vous sauvegardez votre fichier script dans une clé
USB. Elle vous servira à recréer votre BD pour les prochains TPs.
ANNEXE
Rappels sur la syntaxe de la commande CREATE TABLE
Contrainte de clé sur un attribut :
Create table nom-table (attr1 type1 primary key);
Contrainte de clé sur deux attributes:
Create table nom-table(attr1 type1, attr2 type2, primary key(attr1,attr2));
Contrainte de référence sur un attribut :
Create table nom-table1(attr1 type1 references nom-table2) ;
Idem en spécifiant le nom de l’attribut référencé :
Create table nom-table1(attr1 type1 references nom-table2(attr-référencé));
Contrainte de reference sur deux attributs :
Create table nom-table1 (attr1 type1, attr2 type2,
foreign key (attr1, attr2) references nom-table2) ;