La base de données suivante est constituée de plusieurs relations sur les Films. Elle permet de de traiter toute sorte de requêtes, dont certaines avec des jointures complexes.
Parfait pour l'entraînement pour tous : les terminales et PC.
Grand merci à Philippe Rigaux(CNAM) pour ce travail. Vous pouvez retrouver ses cours et les mêmes exercices que sur cette page.
Nom et année de naissance des artistes né́s avant 1950.
Titre de tous les drames.
Titre des films français sortis depuis 2010.
Quels rôles a joué Bruce Willis ?
Qui est le réalisateur de Memento ?
Quelles sont les notes obtenues par le film Fargo ?
Qui a joué le rôle de Chewbacca ?
Dans quels films Bruce Willis a-t-il joué́ le role de John McClane ?
Nom et prénom des acteurs de Pulp Fiction.
Quelles sont les films notés par l'internaute Prénom1 Nom1.
Films dont le réalisateur est Tim Burton, et l’un des acteurs Johnny Depp.
Titre des films dans lesquels a joué́ Woody Allen. Donner aussi le rôle.
Quel metteur en scène a tourné́ dans ses propres films ? Donner le nom, le rôle et le titre des films ?
Titre des films de Quentin Tarantino dans lesquels il n’a pas joué.
Les films dans lesquels cet artiste a joué.
Donner les films de Hitchcock sans James Stewart
Dans quels films le réalisateur a-t-il le même pré́nom que l’un des interprètes ? (titre, nom du réalisateur, nom de l’interprète) ? Le réalisateur et l’interprète ne doivent pas être la même personne.
Les films sans rôle.
Quels acteurs n’ont jamais réalisé de film ?
Quelle est la moyenne des notes de Memento ?
id, Nom et prénom des réalisateurs, et nombre de films qu’ils ont tournés.
Nom et prénom des réalisateurs qui ont tourné au moins deux films.
Quels films ont une moyenne des notes supérieure à 7 ?
Voici le schéma relationnel de la base :
Film (idFilm, titre, année, genre, résumé, #idRéalisateur, #codePays)
Pays (code, nom, langue)
Artiste (idArtiste, nom, prénom, annéeNaiss)
Rôle (#idFilm, #idActeur, nomRôle)
Internaute (email, nom, prénom, codePays)
Notation (#email, #idFilm, note)
En souligné, la ou les attributs qui forme(nt) la clé primaire. Les clés étrangères sont précédées d'un #.
-- Les films de Quentin TarantinoSELECTtitreFROMFilmJOINArtisteasRealisateurONFilm.idRéalisateur=Realisateur.idArtisteWHERERealisateur.nom="Tarantino"ANDRealisateur.prénom="Quentin"-- Avec EXCEPT, on retire les films où le réalisateur joue un rôle cf. question précédenteEXCEPTSELECTtitreFROMFilmJOINArtisteasRealisateurONFilm.idRéalisateur=Realisateur.idArtisteNATURALJOINRôleJOINArtisteasActeurONRôle.idActeur=Acteur.idArtisteWHERERealisateur.idArtiste=Acteur.idArtiste
-- La relation des films de HitchcockSELECTtitreFROMFilmJOINArtisteONidRéalisateur=idArtisteWHEREnom="Hitchcock"-- en excluantEXCEPT-- Les films de Hitchcock avec James StewartSELECTtitreFROMFilmJOINArtisteasRealisateurONFilm.idRéalisateur=Realisateur.idArtisteNATURALJOINRôleJOINArtisteasActeurONRôle.idActeur=Acteur.idArtisteWHERERealisateur.nom="Hitchcock"ANDActeur.nom="Stewart"ANDActeur.prénom="James"
-- les noms, prénoms de tous les acteursSELECTnom,prénomFROMFilmNATURALJOINRôleJOINArtisteasActeurONRôle.idActeur=Acteur.idArtisteGROUPBYidArtiste-- en excluantEXCEPT-- les réalisateursSELECTnom,prénomFROMFilmJOINArtisteONidRéalisateur=idArtiste
-- en reprenant la question précédente avec la clause HAVINGSELECTnom,prénom,COUNT(idFilm)AS"nombre film"FROMArtisteJOINFilmONArtiste.idArtiste=Film.idRéalisateurGROUPBYidRéalisateurHAVINGCOUNT(idFilm)>=2