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