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;