Il s'agit d'apprendre à interroger une base de données existante avec
le langage SQL. Le sujet se compose d'une liste de questions classées
de la plus facile vers la plus difficile.
Toutes ces questions peuvent se résoudre avec l'algèbre relationnelle.
Nous vous demandons d'ailleurs de nous rendre à la fin du TP la version
en algèbre relationnelle pour servir de base au contrôle continu.
Il faut noter que la notion de tri n'existe pas en algèbre et donc que
l'on ne prendra pas en compte ce critère pour la version algèbre.
Les requêtes SQL ne devront pas utiliser de constructions non algèbre relationnelle (agrégats, GROUP BY, ...).
Les solutions se trouvent derrière la clé , et les cours associés derrière le livre .
2.1 Donner la liste des producteurs (nom, prénom et région) triée par nom.
2.2 Quels sont les producteurs de la région du Beaujolais?
2.3 Quels sont les producteurs de la région du Beaujolais qui ont récolté au moins un vin en quantité supérieure à 300 litres? On veut les noms et les prénoms des producteurs, avec un tri par ordre alphabétique.
2.4 Réaliser le produit cartésien entre les relations VINS et RECOLTES.
Attention : cette requête n'a pas de sens et elle consomme beaucoup de temps machine.
Elle est indiquée pour montrer ce qu'il ne faut pas faire en SQL!!!
2.5 Donner la liste des numéros de vin qui ont un degré supérieur à 12 ou qui ont été produits par le producteur numéro 24.
2.6 Donner les noms des producteurs du vin numéro 12, par ordre alphabétique.
2.7 Donner les noms des producteurs qui produisent du vin numéro 20 en quantité supérieure à 50.
2.8 Donner les numéros, noms et prénoms des producteurs qui ne produisent aucun vin.
2.9 Donner les crus de millésime 1973 qui ne sont pas produits.
Donner les crus de millésime 1973 qui ne sont pas produits.
2.10 Donner les numéros de vins et crus produits par au moins deux producteurs de deux régions différentes.
2.11 Donner le numéro du vin produit en plus grande quantité.