Série de TD N 01
Exercice 1 :
Donner la requête SQL pour chacune des situations suivantes :
1. Créer une base de données "ESTM".
2. Supprimer la base de données "ESTM".
3. Créer une base de données ESTM2024 (Si elle n’existe pas).
4. Créer une table utilisateur avec les informations : id, nom, prenom, email, dateNaissance,
ville.
5. Ajouter une colonne adresse à la table utilisateur.
6. Supprimer la colonne ville de la table utilisateur.
7. Insérer un utilisateur : nom =FALL, prenom= Fatou, email = fatou2000@[Link],
dateNaissance= 12-01-2000, ville =Dakar.
8. Changer la ville de l’utilisateur ayant le nom ’Dakar’ à Louga.
9. Supprimer les utilisateurs qui habitent à Mbour.
10. Supprimer la table utilisateur.
Exercice 2 :
Soit la base de données relationnelle avec le schéma :
— Atelier(NumA, NomA, VilleA)
— Fournisseur(NumF, NomF, Statut, VilleF)
— Produit(NumP, NomP, Couleur, Poids)
— Livraison(#NumP, #NumA, #NumF, Quantité)
Avec :
Atelier : Un atelier de fabrication est décrit par son numéro NumA, son nom NomA et la ville
VilleA.
Produit : Décrit par son numéro NumP, son nom NomP, sa couleur et son poids.
Fournisseur : Décrit par son numéro NumP, son nom NomF, son statut (sous-traitant, client,
etc) et la ville VilleF où il est domicilié.
Livraison : le produit de numéro NumP a été délivré à l’atelier de numéro NumA par le
fournisseur de numéro NumF.
Exprimer en SQL :
1. Donner le numéro, le nom, la ville de tous les Ateliers.
2. Donner le numéro, le nom, la ville de tous les Ateliers de Paul.
3. Supprimer tous les produits de couleur Jaune et de numéros compris entre 100 et 150.
4. Donner les numéros des fournisseurs qui approvisionnent l’atelier de numéro 2 en produit
de numéro 10.
5. Donner (par deux requêtes différentes) les numéros des fournisseurs qui approvisionnent
l’atelier de numéro 2 en un produit rouge.
6. Donner les noms des fournisseurs qui approvisionnent un atelier de Fatou ou d’Amadou en
produit bleu.
7. Donner les numéros des ateliers qui ont au moins un fournisseur qui n’est pas de la même
ville.
8. Donner le numéro des ateliers qui ne reçoivent aucun produit rouge d’un fournisseur de
Dakar.
9. Donner les numéros des produits qui sont livrés à tous les ateliers de Fatou.
10. Donner les numéros des fournisseurs qui approvisionnent tous les ateliers avec un même
produit.
Exercice 3 :
Soit le schéma suivant :
— coureur (numLicence, nom, prenom, dateNaissance)
— course (numCourse, codePostal, ville)
— resultat (#numCourse, #numLicence, rang)
1. Donner le nombre de coureurs dans chaque course.
2. Donner le nom et prenom du coureur le plus âgé ayant couru dans les courses qui se sont
déroulées à Louga.
3. Donner la (ou les) villes ayant organisé le plus grand nombre de courses.
4. Ajouter des contraintes de clés étrangères sur les deux colonnes numCourse et numLicence
de la table resultat qui font référence respectivement à numCourse de la table course et
numLicence de la table coureur.
5. Donner les noms et prénoms des coureurs ayant participé à au moins deux courses à Dakar.
6. Donner le nom, prénom et classement du coureur le plus jeune dans la course numéro 15.