Vous êtes sur la page 1sur 2

TD 5 : Le langage SQL

Le langage de Manipulation de Données

Exercice 1 (Examen BD 2019-2020 - Session de rattrapage)


Vous êtes responsable d’une marque de vêtements, qui possède plusieurs boutiques en Tunisie.
Vous gérez la base de données où sont stockées toutes les informations relatives aux achats et
à l’état des stocks dans les différentes boutiques.
Chaque boutique est identifiée par un numéro, et on connait son adresse, sa ville et son
département. Un vêtement possède un numéro (celui qui apparait sur le code barre), ainsi qu’un
type (robe, jupe, pantalon, veste, chemise, etc.), une couleur, une taille (par exemple XS, S, M,
etc.) et un prix unitaire.
Pour chaque boutique, on connait le nombre d’exemplaires de chaque vêtement (indiqué par
qttéStock). Cette quantité peut être nulle (=0) pour un vêtement et une boutique donnée, si la
boutique ne possède à cet instant aucun exemplaire du vêtement en question.
L’historique des achats effectués par les clients dans les différentes boutiques de la chaîne est
également enregistré dans la base de données. Il est possible d’acheter plusieurs exemplaires
d’un même vêtement lors d’un même achat : le nombre d’exemplaires est alors indiqué dans
l’attribut qttéAchat).
Les tables de la base sont les suivantes :
Vêtement (nVet, type, couleur, taille, prix)
Boutique (nBout, adr, ville, département) Stock (#nBout, #nVet, qttéStock)
Client (nCli, nomCli, dateNaiss, villeCli)
Achat (#nCli, #nVet, #nBout, date, qttéAchat)
Exprimer en SQL les requêtes suivantes :
1. Nombre de villes différentes dans lesquelles M. Ben Mlouka a acheté des chemises.
2. Nom des clients ayant acheté des vêtements dont la couleur contient le mot rose (par
exemple rose vif, rose pâle, vieux rose), triés par prix décroissant de ces vêtements.
3. Montant total dépensé par chaque client Bizertin (uniquement pour les clients ayant
acheté au total plus de 10 vêtements de même type ou de type différent).

1
Exercice 2 : (Examen BD 2020- 2021 - Session de de Rattrapage)

On dispose du schéma relationnel suivant :

Pilote (numpilote, nom, prénom, datenais, adresse, ville, CP, date emb, salaire, # code categ, #
code spe)
Avion (num avion, type avion, capacité, puissance, date achat)
Vol (num vol, Aéroport départ, Aéroport arrivé, heure départ, heure arrivée) Jour (num jour,
intitulé jour)
JourVol (# num vol, # num jour)
Catégorie (code categ, intitulé categ, nb heures) Spécialité (Code spe, intitulé spe)
Piloter (# num pilote, # num avion, # num vol, Date, # Copilote)
NB : Chaque jour de la semaine est codé par un numéro ; 1 pour Lundi, 7 pour Dimanche.

Exprimer les requêtes suivantes en SQL :


1. Donnez la liste des vols (num vol, Aéroport départ, Aéroport arrivé) qui ont lieu les
mêmes jours que le vol AF028.
2. Donnez les pilotes qui gagnent plus que le pilote qui a effectué tous les vols ayant pour
destination l’Aéroport de Tunis Carthage.
3. Donnez le numéro, le nom et le salaire des pilotes qui ont la même spécialité et la même
catégorie que le pilote qui a piloté le vol TU 525 le 18/12/2018.
4. Donnez la durée et l’aéroport de destination de Vol TU723.
5. Quels sont les pilotes qui possèdent toutes les spécialités ?
6. Quels sont les pilotes qui n’ont participé à aucun vol ?

Vous aimerez peut-être aussi