TD 1 - LRI

Transcription

TD 1 - LRI
Année 2016/2017
Deuxième semestre
DUT année spéciale
Département INFORMATIQUE
Travaux Pratiques et Dirigés de Bases de Données n˚ 1
Création et manipulation de tables
Les exercices de ce TD font référence à la base « Vidéothèque », dont le schéma relationnel est annexé. On
dispose déjà d’une base de données appartenant à ens2004 qui contient le fond de location de la société
(les tables Exemplaire, Film, Acteur, Individu, GenreFilm et Genre).
1. S’assurer d’avoir désactivé la validation automatique (Autocommit). Pour ce faire sous SQL Developer :
− choisir le menu Tools puis Preferences
− ouvrir le petit + à gauche de Database
− cliquer sur Advanced
− décocher Autocommit
2. Ecrire et faire exécuter un script SQL pour créer les tables location et client.
3. Ajoutez (au script et aux tables) deux utilisateurs :
login
charlie
mo
nomClient
Chaplin
Olivier
prenomClient motDePasse
Charles
charlot
Marius
malaisie
4. Ajoutez (au script, et aux tables) les locations suivantes :
login
charlie
charlie
charlie
charlie
mo
mo
mo
numExemplaire dateLocation
1112
01-01-2017
1111
01-01-2017
5503
(aujourd’hui)
5443
02-01-2017
2864
12-01-2017
15674
(aujourd’hui)
3437
(aujourd’hui)
dateEnvoi
01-01-2017
02-01-2017
NULL
02-01-2017
13-01-2017
(aujourd’hui)
(aujourd’hui)
dateRetour
NULL
04-01-2017
NULL
05-01-2017
NULL
NULL
NULL
5. Marius Olivier rend l’exemplaire 2864 aujourd’hui. Enregistrer ce retour dans la base.
6. Valider tout ce que vous avez fait depuis le début.
7. Supprimer le client Marius Olivier de la base. Serait-il possible de le faire en une seule requête ?
8. Annuler la transaction en cours.
9. Créer une séquence pour générer des mots de passe numériques sur 5 chiffres. Ces mots de passe seront changés par les clients dès leur première connexion. Il faudra transformer le nombre délivré par
la séquence en une chaîne de caractères.
10. Rentrer les clients Pierre Blanc (login : peter) et Jacques Lenoir (login : jl) en utilisant la séquence
pour créer les mots de passe.
Page 1
Bases de données – TD 1
Année 2016/2017
Deuxième semestre
DUT année spéciale
Département INFORMATIQUE
11. Garder le script de création et remplissage des tables pour une utilisation future. Supprimez toutes
les tables de votre compte à la fin du TP.
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
Page 2
numIndividu
nomIndividu
prenomIndividu
Bases de données – TD 1