TP de synthèse – SQL.

Transcription

TP de synthèse – SQL.
TP de synthèse – SQL.
Gestion des films.
(Ajout des tables artistes, film, pays, rôle dans le logiciel SQL.)
1 - Afficher les noms et prénoms du réalisateur du film «Shining».
Jointure et affichage entre les tables artistes et film :
Select nom, prenom
From artiste
Inner join film
On artiste.idartiste = film.idartiste
Where titre = 'Shining';
Réponse : Kubrick Stanley.
2 - Afficher le titre des films dont le prénom du réalisateur est «James».
Jointure et affichage entre les tables film et artiste :
Select titre
From film
Inner join artiste
On artiste.idartiste = film.idartiste
Where prenom = 'James'
Order by titre;
Réponse : Titanic et Terminator.
3 - Afficher les titres des films dont au moins un des acteurs mentionnés est né entre 1960 et
1980.
Jointure et affichage entre les tables film et artiste :
Select titre
From film
Inner join artiste
On film.idartiste = artiste.idartiste
Where anneenaiss between 1960 and 1980;
Réponse : Matrix.
4 - Afficher la liste des rôles du film «Sleepy Hollow». Voici les colonnes à afficher et le résultat
obtenu :
Jointure et affichage entre les tables artiste et rôle :
Select nomrole, artiste.idartiste, nom, prenom, anneenaiss
From artiste
Inner join role
On role.idartiste = artiste.idartiste
Where titre = 'Sleepy Hollow';
Réponse : "Constable Ichabod Crane";14;"Depp";"Johnny";1962
"Katrina Anne Van Tassel";96;"Ricci";"Christina";1980
"Le cavalier";97;"Walken";"Christopher";1943
5 - Afficher le nom des acteurs ayant joué dans des films américains entre les années 1998 et
2000.
Jointure et affichage entre les tables artiste et film :
Select nom, prenom
From artiste
Inner join film
On film.idartiste = artiste.idartiste
Where annee between 1998 and 2000 and codepays ='USA';
Réponse : "Scott";"Ridley"
"Burton";"Tim"
"Mendes";"Sam"
"Farrelly";"Bobby"
"Chapman";"Brenda"
"Emmerich";"Roland"
"Wachowski";"Andy"
"Kubrick";"Stanley".
6 - Qui sont les artistes (metteur en scène et acteurs) associés au film «Impitoyable» (nom et
prénom)?
Jointure et affichage entre les tables artiste et rôle :
Select nom, prenom
From artiste
Inner join role
On artiste.idartiste = role.idartiste
Where titre = 'Impitoyable';
Réponse : "Eastwood";"Clint"
"Hackman";"Gene"
"Freeman";"Morgan"
7 - Films dont le réalisateur est Quentin Tarantino.
Jointure et affichage entre les tables film et artiste :
Select titre
From film
Inner join artiste
On film.idartiste = artiste.idartiste
Where film.idartiste = '37';
Réponse : "Pulp fiction"
"Reservoir dogs"
8 - Qui a joué le rôle de Morpheus (nom et prénom)?
Jointure et affichage entre les tables artiste et role :
Select nom, prenom
From artiste
Inner join role
On artiste.idartiste = role.idartiste
Where nomrole = 'Morpheus';
Réponse : "Fishburne";"Laurence"
9 - Qui est le réalisateur d’Alien?
Jointure et affichage entre les tables artiste et film :
Select nom, prenom
From artiste
Inner join film
On artiste.idartiste = film.idartiste
Where titre = 'Alien';
Réponse : "Scott";"Ridley"
10 - Quels acteurs ont joué quel rôle dans le film Vertigo?
Jointure et affichage entre les tables artiste et rôle :
Select nom, prenom
From artiste
Inner join role
On artiste.idartiste = role.idartiste
Where titre = 'Vertigo';
Réponse : "Stewart";"James"
"Novak";"Kim"
11 - Titre des films dans lesquels a joué Bruce Willis. La requête devra également afficher le
nom du rôle.
Jointure et affichage entre les tables rôle et artiste :
Select titre, nomrole
From role
Inner join artiste
On role.idartiste = artiste.idartiste
Where nom = 'Willis';
Réponse : "Piège de cristal";"McClane"
"58 minutes pour vivre";"McLane"
"L’armée des douze singes";"Cole"
"Pulp fiction";"Butch Coolidge"
"Le cinquième élément";"Major Korben Dalla"
12 - Dans quels films le metteur en scène a-t-il le même prénom que l’un des interprètes?
Affichage dans la table artiste :
Select Count(*) As 'prenom=prenom'
From artiste
Where prenom = prenom;