84
CHAPITRE 4. LANGAGE SQL
4.6 Travaux Pratiques – PostgreSQL : Premières requêtes
Dans les exercices de cette section, l’objectif est de trouver les requêtes SQL permettant de répondre
aux problèmes posés. Nous utilisons ici la base de données sur les films (cf. séance de travaux pratiques
4.4).
4.6.1 Premières requêtes
1. Quel est le contenu de la table individu ?
2. Quels sont les prénoms des individus en conservant les doublons ?
3. Quels sont les prénoms des individus en conservant les doublons, mais en les classant par ordre
alphabétique ?
4. Quels sont les prénoms des individus sans doublons ?
Observez le résultat en effectuant un classement alphabétique et sans effectuer de classement.
5. Quels sont les individus dont le prénom est John ?
6. Quel est le nom des individus dont le prénom est John ?
7. Dressez la liste de toutes les associations possibles entre un individu et un film (il n’y a pas
nécessairement de lien entre l’individu et le film qu’on lui associe). Observez le nombre de lignes
retournées. Était-il prévisible ?
8. Quels sont les individus qui sont des acteurs ?
9. Dressez la liste de toutes les associations possibles entre un acteur et un film (il n’y a pas nécessai-
rement de lien entre l’acteur et le film qu’on lui associe). Observez le nombre de lignes retournées.
10. Dressez la liste de toutes les interprétations, en précisant le rôle, d’acteur, dont on précisera le nom
et le prénom, ayant joué dans des films dont on précisera le titre. Le résultat sera de la forme :
prenom |
nom
|
role
|
titre
--------+----------+--------------+--------------
Nicole | Kidman
| Grace
| Dogville
Paul
| Bettany | Tom Edison
| Dogville
11. Même question que la précédente, mais en formattant le résultat de la manière suivante :
listing
------------------------------------------------------------------
Nicole Kidman a joué le rôle de Grace dans le film Dogville
Paul Bettany a joué le rôle de Tom Edison dans le film Dogville
4.6.2 Requêtes déjà résolues en utilisant l’algèbre relationnelle (cf. travaux dirigé