TD 3 - LRI
Transcription
TD 3 - LRI
Année 2013/2014 Deuxième semestre DUT FC Air France Département INFORMATIQUE Travaux Pratiques et Dirigés de Bases de Données n˚ 3 SELECT sur une seule table Les exercices qui suivent demandent d’écrire des requêtes SQL simples qui intéressent une seule table sousjacente. Cette feuille suppose que vous avez lu le petit guide des fonctions SQL sous Oracle. La société fictive Vidéoscope souhaite mettre en ligne un site web de location par la poste de vidéos et DVD. On dispose déjà d’une base de données qui contient le fond de location de la société et la description des clients et des locations passées et présentes. Le schéma est donné en Figure 1. Les tables (sauf Client et Location), appartiennent à l’utilisateur ens2004. Dans votre compte-rendu, lorsque le résultat d’une requête est trop long, vous devez ne donner que les 5 premières lignes et les 5 dernières lignes du résultat. 1. Donner les noms et les types des colonnes des tables Exemplaire, Film, Acteur, GenreFilm, Genre et Individu. 2. Ecrire la requête qui liste le contenu de la table Genre. 3. Ecrire la requête qui liste le contenu de la table Genre ordonné par codeGenre croissant. 4. Ecrire la requête qui liste le contenu de la table Genre ordonné par libelleGenre décroissant. Dans le résultat, l’intitulé de la colonne correspondant à codeGenre devra être « Code du genre » et l’intitulé de la colonne correspondant à libelleGenre devra être « Libellé du genre ». 5. Ecrire la requête qui liste les lignes de la table Individu où le prénom n’est pas renseigné. 6. Ecrire la requête qui liste les locations de films en cours pour les exemplaires dont les numéros sont inférieurs à 10000 (à faire sur papier seulement). On ne s’intéresse qu’à l’affichage des numéros de login, d’exemplaire et à la date de location, sans les noms des films ni des personnes. 7. Ecrire la requête qui liste les locations de films qui ont été faites au cours du mois de septembre 2013 pour les exemplaires dont les numéros sont inférieurs à 2000 (à faire sur papier seulement). On ne s’intéresse qu’à l’affichage des numéros de login, d’exemplaire et à la date de location, sans les noms des films ni des personnes. 8. Ecrire la requête qui liste les prénoms des professionnels du cinéma. 9. Ecrire la requête qui liste les numéros des individus dont le nom de famille est « Delon ». 10. Ecrire la requête qui liste les prénoms des individus dont le nom de famille est « Chaplin ». 11. Ecrire la requête qui liste les numéros des individus dont le nom est « Chaplin » et le prénom n’est pas « Charlie ». 12. Ecrire la requête qui liste les titres des films dont le numéro est entre 100 et 200 et dont le titre contient le mot « CHRONO ». 13. Ecrire la requête (deux solutions) qui donne les numéros des films qui ont un des genres suivants : policier (code genre PO), western (code genre WE), humour (code genre HU). 14. Ecrire la requête (deux solutions) qui donne les numéros des films inférieurs à 100 qui ont un des genres suivants : policier, western, humour. 15. Ecrire la requête qui liste le contenu de la table Film pour les films dont les numéros sont inférieurs ou égaux à 100. Dans le résultat, l’intitulé de la colonne correspondant à numFilm devra être « Code du film », l’intitulé de la colonne correspondant à titre devra être « Titre du film » et l’intitulé de la colonne correspondant à realisateur devra être « Numéro du réalisateur ». 16. Ecrire la requête qui liste les numéros d’individus d’Albert Dupontel et d’Alfred Molina. Page 1 Bases de données – TD 3 Année 2013/2014 Deuxième semestre DUT FC Air France Département INFORMATIQUE Location Client Exemplaire numExemplaire numFilm codeSupport vo probleme detailSupport login numExemplaire dateLocation dateEnvoi dateRetour login nomClient prenomClient motDePasse adresse Film numFilm titre realisateur GenreFilm Genre numFilm codeGenre codeGenre libelleGenre Individu Acteur numFilm numIndividu numIndividu nomIndividu prenomIndividu Figure 1 : Le schéma relationnel Page 2 Bases de données – TD 3