TP 2 SQL LMD :LANGAGE DE MANIPULATION DE DONNEES. Soit le schéma relationnel suivant:
Individu (Num-Ind, Nom, Prénom) Jouer(Num-Ind, Num-Film, Rôle) Film (Num-Film Num-Ind, Titre, Genre, Année) Projection(Num-Ciné, Num-Film, Date) Cinéma (Num-Ciné, Nom, Adresse)
Num-Ind 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18
Relation Individu Nom Prénom Kidman Nicole Bettany Paul Watson Emily Skarsgard Stellan Travolta John L. Jackson Samuel Willis Bruce Irons Jeremy Spader James Hunter Holly Arquette Rosanna Wayne John von Trier Lars Tarantino Quentin Cronenberg David Mazursky Paul Jones Grace Glen John
Num-Ciné 02 02 02 02 01 02 01 04 03 03 04 01 02 04 03 01
Relation Projection Num-Film Date 05 01/05/2002 05 02/05/2002 05 03/05/2002 04 02/12/1996 01 07/05/1996 07 09/05/1985 04 02/08/1996 03 08/04/1994 06 02/12/1990 03 05/11/1994 03 06/11/1994 06 05/07/1980 04 02/09/1996 06 01/08/2002 06 09/11/1960 02 12/03/1988
01 02 03 04 05 06 07
Relation Jouer Num-Film 05 05 04 04 03 03 03
08
02
09
01
10
01
11 04 16
01 05 07
Num-Ind
Relation Cinema NumCiné 02 01 03 04
Nom
Adresse
Le 78160 Marly-leFontenelle Roi 13100 Aix-enLe Renoir Provence Gaumont 31000 Toulouse Wilson Espace 93800 Epinay-surCiné Seine
Rôle Grace Tom Edison Bess Jan Vincent Vega Jules Winnfield Butch Coolidge Beverly & Elliot Mantle James Ballard Helen Remington Gabrielle Chuck May Day
Relation Film Num- NumTitre Film Ind 05 13 Dogville Breaking the 04 13 waves 03 14 Pulp Fiction 02 15 Faux-Semblants 01 15 Crash 06 12 Alamo Dangereusement 07 18 vôtre
Genre
Année
Drame
2002
Drame
1996
Policier Epouvante Drame Western
1994 1988 1996 1960
Espionnage 1985
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écessairement 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 : 11. prenom | nom | role | titre 12. --------+----------+--------------+-------------13. Nicole | Kidman | Grace | Dogville 14. Paul | Bettany | Tom Edison | Dogville
15. Même question que la précédente, mais en formattant le résultat de la manière suivante : 16. listing 17. -----------------------------------------------------------------18. Nicole Kidman a joué le rôle de Grace dans le film Dogville 19. Paul Bettany a joué le rôle de Tom Edison dans le film Dogville
20. Quels sont les titres des films dont le genre est Drame ? 21. Quels films (titres) ont été projetés en 2002 ? 22. Donnez le titre des films réalisés par Lars von Trier. 23. Quels films sont projetés au cinéma Le Fontenelle ? 24. Quels sont les noms et prénoms des réalisateurs ? 25. Quels sont les noms et prénoms des acteurs ? 26. Quels sont les noms et prénoms des acteurs qui sont également réalisateurs ? Remarque : vous ne pouvez utiliser le mot clef INTERSECT puisque nous ne l'avons pas encore vu. 27. Quels acteurs a-t-on pu voir au cinéma Le Fontenelle depuis l'an 2000 ? 28. Quels sont les titres des films où Nicole Kidman a joué un rôle et qui ont été projetés au cinéma Le Fontenelle ? 29. Quels sont les prénoms des individus qui contiennent la lettre s ? 30. Même question que la précédente mais sans distinguer les lettres en fonction de la casse. 31. Quels sont les prénoms des individus dont le prénom commence par la lettre s sans tenir compte de la casse ? 32. Quels sont les prénoms des individus dont le prénom se termine par la lettre s sans tenir compte de la casse ? 33. Quels sont les prénoms des individus dont le prénom contient la lettre e sans commencer ou finir par cette lettre et sans tenir compte de la casse ? 34. Quels sont les prénoms des individus qui ne contiennent pas la lettre e ? 35. Quels sont les prénoms des individus qui contiennent les lettres a et l dans un ordre quelconque et sans tenir compte de la casse ? 36. Quels sont les noms des individus qui contiennent la chaîne an ou la chaîne on ? Répondez en utilisant : a. l'opérateur | des expressions régulières ; b. les listes de caractères des expressions régulières ; c. l'opérateur OR de la clause WHERE. 37. Quels sont les titres des films qui contiennent au moins trois e ?