Tutoriel de Bases de Données Relationnelles

Tutoriel de Bases de Données Relationnelles

Accueil  > Supports pédagogiques > TP et projets > TP SQL - Les films > Questions 2

Liste des requêtes de 2ème niveau - Les films

1. Objectifs

Le but de ce TP est de vous familiariser avec les aspects plus avancés de SQL comme les fonctions/agrégats et les groupements (GROUP BY). Les questions vont de la plus simple vers la plus dificile. Ces reqêtes ne sont pas exprimables en algèbre relationnelle, coder les directement en SQL. Vous avez accès à un corrigé derrière les .

2. Questions

2.1 Donner le nombre total de films dirigés par le réalisateur d'id 11.

résultat : 8

2.2 Donner la liste des noms de réalisateurs, dans l'ordre alphabétique. Pour chaque réalisateur, donner son nom et le nombre de films réalisés.

103 tuples

2.3 Pour chaque film, donner son id, son titre et son nombre total d'acteurs.

154 tuples

2.4 Quels sont les acteurs jouant dans des  films avec au moins trois rangs différents . Donner leur id et leur nom.

25 tuples

2.5 Quels sont les réalisateurs (id et nom) qui ont dirigé le plus grand nombre de films ?

1 tuple

2.6 Quels sont les acteurs (id et nom) qui ont joué dans tous les films dirigés par John Ford sortis après (strictement après !) 1940 ?

  • Ecrire cette requête en utilisant la fonction COUNT
  • Ecrire cette requête en utilisant un double NOT EXISTS

2 tuples

2.7 Quels sont les acteurs (id et nom) ayant joué dans (au moins) tous les films joués par l'acteur d'id 552 ?

  • Ecrire cette requête en utilisant la fonction COUNT
  • Ecrire cette requête en utilisant un double NOT EXISTS

8 tuples

2.8 Un acteur est considéré comme un acteur "favori" d'un réalisateur si celui-ci a participé à au moins deux films réalisés par ce réalisateur. Pour chaque acteur, donner son id, son nom ainsi que le nombre de fois qu'il a été acteur "favori".

  • Ecrire cette requête en deux fois : la première requête définit une vue contenant l'information sur les acteurs "favoris"; la seconde utilise cette vue pour obtenir la réponse finale.
  • Ecrire cette requête en utilisant deux requétes imbriquées

52 tuples

[fil RSS du site]
Dernière mise à jour : 26/02/2016