Vous êtes sur la page 1sur 2

Bases de Données : CM 6

Question 1 — On considère la table suivante


mysql> SELECT * FROM courses;
+----+---------------------------+------------+
| id | nomCourse | catégorie |
+----+---------------------------+------------+
| 1 | Prix de l’Arc de Triomphe | G1 |
| 2 | Prix de Fontainebleau | G3 |
| 3 | Grand prix de Deauville | G2 |
| 4 | Champion Stakes | G1 |
+----+---------------------------+------------+
Donner la commande pour créer la table. Le champ id est une clé primaire, ses
valeurs sont auto incrémentées.

Question 2 — Donner la commande pour insérer le premier élément de la


table.

Question 3 — Donner la requête qui donne le nom des courses qui ne sont
pas de catégorie ’G1’ et son résultat.

Question 4 — Donner la requête qui donne le nom des courses qui ont ’prix’
dans leur nom trié par ordre alphabétique et son résultat. Le SGBD a créé la
table avec DEFAULT CHARSET=utf8 COLLATE=utf8 unicode ci, ce qui
signifie que les caractères sont codés avec utf8 et le ci signifie case insensitive,
le SGBD ne tient donc pas compte de la casse pour le tri par ordre alphabétique.

Question 5 — Donner la requête qui donne les catégories et le nombre de


courses par catégorie et le résultat de la requête.

Question 6 — On considère les tables suivantes

mysql> SELECT * FROM chevaux; mysql> SELECT * FROM participations;


+----+-----------+---------+ +----------+----------+------------+------------+
| id | nomCheval | idPère | | idCourse | idCheval | date | classement |
+----+-----------+---------+ +----------+----------+------------+------------+
| 1 | Flicka | 3 | | 1 | 1 | 2008-09-13 | 2 |
| 2 | Pilgrim | 3 | | 1 | 4 | 2008-09-13 | 1 |
| 3 | Tornado | NULL | | 2 | 1 | 2008-04-23 | 1 |
| 4 | Black | 2 | | 2 | 3 | 2008-04-23 | 4 |
+----+-----------+---------+ +----------+----------+------------+------------+

Donner la requête et sa réponse pour trouver les dates du prix de l’arc de


triomphe en utilisant une jointure.

1
Question 7 — Donner la requête et sa réponse pour trouver les dates du
prix de Fontainebleau en utilisant une sous requête.

Question 8 — Donner la requête et sa réponse pour trouver le nom des che-


vaux qui ont gagné une course en utilisant une jointure.

Question 9 — Donner la requête pour trouver le nom des chevaux qui ont
gagné une course en utilisant une sous requête.

Question 10 — Donner la requête et son résultat pour trouver le nom des


chevaux qui ont participé à une course en utilisant une sous requête.

Question 11 — Donner la requête et sa réponse pour trouver le nom des


courses auquelles des chevaux ont participé et le nom de ces chevaux en utili-
sant des jointures.

Question 12 — Donner la requête qui crée une vue appelée maTable avec le
nom de la course, le nom du cheval, la date et le classement trié par classement.

Question 13 — En déduire la requête pour trouver le nom de la course, du


cheval et son classement groupé par course, cheval et classement trié par clas-
sement.

Question 14 — Donner la requête et sa réponse pour trouver le nom des


chevaux et leur nombre de victoires.

Question 15 — Donner la requête et sa réponse pour trouver le nom des


chevaux et celui de leur père en utilisant une jointure.