TD Base de données – Rappel de SQL
MIAGE L3
Exercice 1
Dans ce TP, nous allons voir des requêtes SQL .
1) créer la base de données dbFilm et les tables suivantes :
• FILM (idFilm, titre, realisateur, annee)
• ACTEUR (idActeur, nom)
• FILMOGRAPHIE (idActeur, idFilm, rôle, salaire)
2) Insérer les données suivantes dans la base de données
3) Requêtes
a) La liste de tous les films où a joué Johnny Deep.
b) La liste des années où Johnny Deep a joué dans un film, ainsi que son rôle dans ce film.
c) La liste de tous les films réalisés par le réalisateur du film “Le parrain”. La requête ne
doit pas contenir le nom de ce réalisateur.
d) La liste des films qui commencent par la chaîne de caractères “Le” ou contiennent la
chaîne de caractères “de”.
e) La liste des films ordonnée par année de réalisation, dans l’ordre descendant.
f) Le nombre d’acteurs ayant joué dans le film “L’odyssée de Pi”.
g) La liste des noms d’acteurs qui n’ont jou ́e dans aucun film.
h) La liste des noms d’acteurs ayant joué dans au moins dans un film avec la moyenne des
salaires qu’ils ont touché sur tous leurs films. Nommez la colonne “Moyenne”.
i) La liste des paires d’acteurs ayant le même salaire. Une paire d’acteurs ne doit pas se
trouver deux fois dans votre résultat.
j) Les salaires dans la base de données sont en dollars. Afficher ces salaires en FCFA. 1
dollar coûte aux environs de 650 FCFA.
1
Exercice 2
Dans ce TP, nous allons utiliser les fonctions d’agrégation dans SQL, les opérateurs
ensemblistes, le produit cartésien et les jointures sous SQL. A la fin de la séance, vous devez :
4) créer la base de données dbRestaurant et les tables suivantes :
• Personne(idPersonne, nomPersonne, age)
• Restaurant(idRestaurant, nomRestaurant, ville)
• Reservation(idPersonne, idRestaurant, dateR, facture)
5) Insérer les données suivantes dans la base de données
3) Lancement de requêtes SQL
a) La liste des noms de personnes, avec les dates des réservations qu’elles ont faites et les
noms des restaurants où les réservations ont été faites.
b) La moyenne d’ âge, l’âge minimum, et l’âge maximum. Nommer ces colonnes Moyenne,
Minimum, Maximum respectivement.
c) Le nombre de restaurants.
d) Le nombre de réservations par personne et le nombre de réservations par restaurant.
e) La somme des factures des réservations au boudoir. La requête ne doit pas comporter
l’identifiant du boudoir.
f) Les noms des personnes qui ont fait des réservations en février 2013 à Casablanca.
g) Les villes des restaurants où Samantha est partie.
h) Les identifiants des personnes qui ont plus de 21 ans ou sont allés au restaurant “Le
boudoir”.
i) Les noms des personnes qui ont fait au moins deux réservations
j) Les noms des personnes plus âgées que Ali.