TD Administration de BD avec SQL
Exercice 1 :
Soit la base de données relationnelle des vols quotidiens d’une compagnie aérienne qui
contient les tables Avion, Pilote et Vol.
Table Avion (NA : numéro avion de type entier (clé primaire),
Nom : nom avion de type texte (12),
Capacite : capacité avion de type entier,
Localite : ville de localité de l’avion de type texte (10)
Table Pilote (NP : numéro pilote de type entier,
Nom : nom du pilote de type texte (25),
Adresse : adresse du pilote de type texte (40)
Table Vol (NV : numéro de vol de type texte (6),
NP : numéro de pilote de type entier,
NA : numéro avion de type entier,
VD : ville de départ de type texte (10),
VA : ville d’arrivée de type texte (10),
HD : heure de départ de type entier,
HA : heure d’arrivée de type entier
1) Insérer les avions suivants dans la table Avion :
(100, AIRBUS, 300, RABAT), (101,B737,250,CASA), (101, B737,220,RABAT)
2) Afficher tous les avions
3) Afficher tous les avions par ordre croissant sur le nom
4) Afficher les noms et les capacités des avions
5) Afficher les localités des avions sans redondance
6) Afficher les avions dans la localité et Rabat ou Casa
7) Modifier la capacité de l’avion numéro 101, la nouvelle capacité et 220
8) Supprimer les avions dans la capacité et inférieure à 200
9) Afficher la capacité maximale, minimale, moyenne des avions
10) Afficher les données des avions dont la capacité et la plus basse
11) Afficher les données des avions dont la capacité et supérieure à la capacité moyenne
12) Afficher le nom et l’adresse des pilotes assurant les vols IT100 et IT104
13) Afficher les numéros des pilotes qui sont en service
14) Afficher les numéros des pilotes qui ne sont pas en service
15) Afficher les noms des pilotes qui conduisent un AIRBUS
Exercice 2 :
Soit la base de données FPJ suivante :
• FOURNISSEUR (codfrs, nomfrs, villefrs, telfrs)
• PROJET (codproj, nomproj, villeproj, budjetproj, #coddirecteur)
• DIRECTEUR (coddirecteur, nomdirecteur)
• PIECE (codpiece, nompiece, couleurpiece, poidspiece, villepiece)
• FPJ (#codfrs, #codpiece, #codproj, qtelivree, dateliv)
1. Créer la base de données ci-dessus tout en créant toutes les contraintes d’intégrités
nécessaires.
2. Insérer trois lignes dans chaque table.
- La table : FOURNISSEUR
- La table : DIRECTEUR
- La table : PROJET
- La table : PIECE
- La table : FPJ
3. Formuler les requêtes suivantes en SQL :
1) Donner les numéros des pièces destinées à tout projet se déroulant dans la même ville que
celle où se situe le fournisseur de ces mêmes pièces.
2) Donner les numéros des projets dont au moins un des fournisseurs ne se trouve pas dans la
même ville que celle où le projet se déroule.
3) Donner les numéros des projets utilisant au moins une des pièces fournies par ‘F3’.
4) Quels sont les projets dont la deuxième lettre de leur nom est ‘E’ ?
5) Quels sont les projets dont le nom de leur directeur se termine par ‘A’ ?
6) Combien de fois chaque pièce a-t-elle été livrée ?
7) Combien de livraisons ont été effectuées entre le 01/01/19 et 01/01/20 par le fournisseur ‘F2’
?
8) Quelle est la pièce qui a la plus grande quantité livrée pour le projet ‘P1 ‘ ?
9) Quel est le poids de la pièce qui a été livrée le plus de fois ?
10) Quelle sont les pièces qui n’ont été jamais livrées à des projets se déroulant à ‘Tunis ‘ ?
11) Quels sont les projets auxquels on a livré toutes les pièces ?
12) Ajouter 1000 aux budgets des projets se déroulant à Tunis et qui ont reçu plus de 10
livraisons de fournisseurs n’habitant pas Tunis
13) Changer les couleurs de toutes les pièces rouges en orange.
14) Supprimer tous les projets pour lesquels il n’y a pas de livraison.
15) Augmenter de 10% toutes les livraisons effectuées par les fournisseurs de pièces détachées
rouges