Base de données TP2 : Requêtes SQL

Transcription

Base de données TP2 : Requêtes SQL
Base de données TP2 : Requêtes SQL
Jean-Baptiste Lamy
L’objectif du TP est de mettre en application le cours n°2 sur les bases de données et les requêtes. Dans ce TP, nous
allons charger puis interroger une base de données sur les champignons, dont les données proviennent de l’Office National
des Forêts (ONF). Nous utiliserons cette base pour identifier des champignons.
Exercice 1 : Chargement et exploration de la base de données sur les champignons
1. Le fichier champi utf8.sql, disponible sur le Campus Virtuel SMBH, contient la base de données. Ouvrir ce fichier. Que
contient-il ? Dans quel format ? Comment recréer la base de données qu’il décrit ?
2. Sélectionner la base de données “champi”.
3. Ecrire une requête SQL pour afficher la totalité de la table “champignon”. Quels sont les attributs utilisés pour décrire
les champignons ?
4. Combien y a-t-il de champignons dans la base de donnée ? Répondre à cette question (et aux suivantes) à l’aide d’une
requête SQL.
5. Quels sont les différentes couleurs possibles pour un champignon ?
6. De quel couleur est le Coprin chevelu ?
Exercice 2 : la cueillette de champignons
Votre cueillette contient les champignons suivants :
1. Un champignon sans lamelle de couleur jaune.
2. Un champignon sans lamelle de couleur noir et sans pied.
3. Un champignon de couleur rouge avec un chapeau de 12cm de diamètre et un pied de 2cm.
4. Un champignon à lamelles de couleur jaune.
5. Un champignon brun / blanc (couleur difficile à déterminer) avec un pied de 30cm.
1:
2:
3:
4:
5:
Pour chacun de ces champignons, écrire des requêtes SQL pour savoir : quel est son espèce ? est-il comestible ?
Exercice 3 : Taxonomie des champignons
La table “ordre” liste les ordres des champignons en taxonomie.
1. De quel type est la relation entre champignon et ordre ? Afficher toute la table ordre.
2. À quel ordre appartient le Cèpe de Bordeaux ?
3. Quels sont les espèces de l’ordre des Amanitales ?
4. Existe-t-il des amanites comestibles ?
5. Quel est, pour chaque ordre, le nombre de champignon présent dans la base de données ? Répondre en faisant une seule
requête (et pas une par ordre !).
1
Exercice 4 : Recettes de cuisine
La table “recette” contient des recettes de cuisine à base de champignons, et la table “ingredient” est une table de liaison
indiquant quel champignon intervient dans quelle recette.
1. De quel type est la relation entre champignon et recette ? Afficher toute la table recette.
2. Quels sont les recettes réalisables avec le Coprin chevelu ? Avec le Champignon noir ? Avec le Bolet à pied rouge ?
3. Quels sont les champignons nécessaires pour cuisiner la Tarte feuilletée aux champignons ?
4. A l’aide d’une requête, vérifier qu’il n’y a pas de recette pour les champignons non-comestibles dans la base de données.
Exercice 5 : Mise à jour de la base de données
Bien que comestible, le bolet à pied rouge peut causer des troubles disgestifs. Ayant vous-même souffert de ces troubles
après l’avoir mangé, vous souhaitez le marquer comme non-comestible dans votre base de données.
Exercice 6 : Requêtes complexes
1. Quelles sont les recettes qui parlent de courgettes ?
2. Afficher la liste de toutes les recettes et de leur difficulté, classées par ordre de difficulté.
3. Quel est la plus grande taille de chapeau ? Pour quel champignon ? Répondre d’abord à l’aide de deux requêtes, puis
combinez-les en une seule.
4. Quelle est la recette la plus rapide à préparer ?
5. Quels sont les champignons dont la longueur moyenne du pied est supérieure à la largeur moyenne du chapeau ?
6. Quelle est la durée moyenne des recettes de cuisine ?
7. Quelles sont les recettes de cuisine à base de bolet ?
8. Quels sont les champignons avec lesquels l’Amanite des Césars peut être confondue ?
9. Quels sont les ordres des champignons sans lamelles ?
10. Lister les champignons dépourvus de pied.
11. Quels sont les champignons qui peuvent être cuisinés avec le Cèpe de Bordeaux ?
2