TP2 SQL LMD

3
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) Relation Individu Num-Ind Nom Prénom 01 Kidman Nicole 02 Bettany Paul 03 Watson Emily 04 Skarsgard Stellan 05 Travolta John 06 L. Jackson Samuel 07 Willis Bruce 08 Irons Jeremy 09 Spader James 10 Hunter Holly 11 Arquette Rosanna 12 Wayne John 13 von Trier Lars 14 Tarantino Quentin 15 Cronenberg David 16 Mazursky Paul 17 Jones Grace 18 Glen John Relation Projection Num-Ciné Num-Film Date 02 05 01/05/2002 02 05 02/05/2002 02 05 03/05/2002 02 04 02/12/1996 01 01 07/05/1996 02 07 09/05/1985 01 04 02/08/1996 04 03 08/04/1994 03 06 02/12/1990 03 03 05/11/1994 04 03 06/11/1994 01 06 05/07/1980 02 04 02/09/1996 04 06 01/08/2002 03 06 09/11/1960 01 02 12/03/1988

Transcript of TP2 SQL LMD

Page 1: TP2 SQL LMD

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)

Relation Individu Num-Ind Nom Prénom 01 Kidman Nicole 02 Bettany Paul 03 Watson Emily 04 Skarsgard Stellan 05 Travolta John 06 L. Jackson Samuel 07 Willis Bruce 08 Irons Jeremy 09 Spader James 10 Hunter Holly 11 Arquette Rosanna 12 Wayne John 13 von Trier Lars 14 Tarantino Quentin 15 Cronenberg David 16 Mazursky Paul 17 Jones Grace 18 Glen John

Relation Projection Num-Ciné Num-Film Date 02 05 01/05/2002 02 05 02/05/2002 02 05 03/05/2002 02 04 02/12/1996 01 01 07/05/1996 02 07 09/05/1985 01 04 02/08/1996 04 03 08/04/1994 03 06 02/12/1990 03 03 05/11/1994 04 03 06/11/1994 01 06 05/07/1980 02 04 02/09/1996 04 06 01/08/2002 03 06 09/11/1960 01 02 12/03/1988

Page 2: TP2 SQL LMD

Relation Jouer Num-Ind Num-Film Rôle

01 05 Grace 02 05 Tom Edison 03 04 Bess 04 04 Jan 05 03 Vincent Vega 06 03 Jules Winnfield 07 03 Butch Coolidge

08 02 Beverly & Elliot Mantle

09 01 James Ballard

10 01 Helen Remington

11 01 Gabrielle 04 05 Chuck 16 07 May Day

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.

Relation Cinema Num-Ciné Nom Adresse

02 Le Fontenelle

78160 Marly-le-Roi

01 Le Renoir 13100 Aix-en-Provence

03 Gaumont Wilson 31000 Toulouse

04 Espace Ciné

93800 Epinay-sur-Seine

Relation Film Num-Film

Num-Ind Titre Genre Année

05 13 Dogville Drame 2002

04 13 Breaking the waves Drame 1996

03 14 Pulp Fiction Policier 1994 02 15 Faux-Semblants Epouvante 1988 01 15 Crash Drame 1996 06 12 Alamo Western 1960

07 18 Dangereusement vôtre Espionnage 1985

Page 3: TP2 SQL LMD

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 ?