REQUETES
a) Visualisez les n-uplets des tables cine, salle, seance, film, acteur.
b) Donnez l'heure des séances au cinéma La Nef.
c) Donnez le prix des places et le titre du film qui passe dans chaque salle du cinéma Pathé.
d) Donnez l'adresse des cinémas où passe un film mis en scène par George Lucas.
e) Donnez le nom des cinémas où passe un film mis en scène par un réalisateur dont le nom contient
Porum
f) Donnez le nom des cinémas (et le titre du film) où passe un film interprété par Romain Duris ou
Fabrice Luchini.
g) Donnez le nom des cinémas (et le titre du film) où passe un film interprété par Daniel Auteuil et
Gérard Depardieu.
h) Donnez le nom des cinémas (le titre du film et le nom de son réalisateur) où passe un film
interprété par son réalisateur.
i) Donnez les heures des séances de la salle du cinéma La Nef qui passe le film Molière.
j) Donnez le nom des cinémas ayant plus d'une salle.
k) La commande suivante permet d’augmenter d’un euro le prix de la salle 2 du cinéma La Nef.
Exécutez-la afin de constater que vous n’en avez pas le droit car l’administrateur ne vous a donné
que les droits de consulter les données de cette base.
update salle
set prix = prix + 1
where nomcine= ‘La Nef’ and numsalle=2 ;
l) Un utilisateur dieu a été créé par l’administrateur avec le mot de passe paradis. Cet utilisateur a
été autorisé par l’administrateur à modifier les tables cine et salle de la base cinema. C’est donc un
utilisateur averti possédant des droits supplémentaires par rapport à l’utilisateur de login invite.
Connectez-vous (dans une deuxième fenêtre) chez l’utilisateur dieu de mot de passe paradis :
psql –h postgres-info –U dieu cinema
Ré-exécuter la commande précédente afin de vérifier que l’utilisateur dieu peut effectivement
augmenter d’un euro le prix de la salle 2 du cinéma La Nef.
m) Exécuter la commande suivante afin de vérifier si l’utilisateur dieu a le droit de modifier la table
seance.
update seance
set heure = heure + 1
where nomcine= ‘Pathé’ ;
Quel aurait été le résultat de cette commande si elle avait pu être exécutée par dieu ?
n) Exécuter la commande suivante afin de vérifier si vous-même ou l’utilisateur dieu avez le droit
d’insérer un nouveau n-uplet dans la table cine.
insert into cine (nomcine, adresse)
values (‘Nef Chavant’,’21 bd Maréchal Lyautey, Grenoble’);
En résumé : Quels sont les droits de l’utilisateur invite sur la base? de l’utilisateur dieu ? de
l’administrateur?
Pour finir : redirigez le résultat de vos requêtes dans un fichier (cf. poly Postgres), vérifiez le
contenu puis imprimez-le. Quitter Postgres en tapant la commande \q .