TP2 base de données
Mineure 2A
Ce TP se compose de deux parties indépendantes. La première partie est à réaliser lors des 3
heures de TP.
Objectifs :
- écrire des requêtes SQL faisant intervenir une ou plusieurs relations
- comprendre les opérations sur les relations et les agrégats
- modifier le contenu puis le schéma d’une relation
1. Requêtes sur une base MySQL
Nous allons reprendre la base de données proposée par Ph Rigaux consacrée aux films.
Depuis le TP 1 www.enst-bretagne.fr/yvon.kermarrec/TPBD/TP1/MySQL, vous avez créé
des relations et inséré du contenu. Nous allons donc passer aux phases d’utilisation de la base
et de son interrogation
Requêtes sur une seule relation
- Donnez le nom, le prénom et l’année de naissance des artistes enregistrés dans la base
- Donnez le titre des films sortis en 1999
- Donnez la liste des films policiers, fantastiques ou avec suspense, triée sur le titre
- Donnez le titre et le genre des films qui évoquent New York (il s’agit ici de rechercher
dans des chaînes de caractères).
Requêtes sur une plusieurs relations
- Donnez le nom et le prénom des internautes présents dans la base et qui ont fait au
moins une évaluation de film
- Donnez la liste des films dans lesquels Bruce Willis a tourné
- Donnez le titre des films dont le metteur en scène est né entre 1940 et 1960.
- Formulez une requête de votre choix en français qui mette en œuvre les tables pays,
artiste et film et traduisez la en SQL. (Pour cela, vous devez insérer des n-uplets dans
la relation Pays).
Quelques agrégats
- Donnez le nombre de films par année de sortie
- Donnez la note moyenne donnée pour chaque film ainsi que les min et max de ses
notations. (Vous pouvez ajouter des n-uplets dans les relations Internautes et
Notation).
- Donnez le genre des films pour lesquels on a plus de 2 films dans la base, avec le
nombre de films et l’année de sortie du premier film.