NSI (terminale) · Chapitre 12 · Exercice d'entraînement
Un tournoi d'échecs
Le langage SQL · Modifier et créer · niveau 3 (difficile)
Énoncé
Un tournoi d'échecs. Un club veut enregistrer les parties de son tournoi. Chaque joueur a un identifiant, un nom et un classement Elo (qui vaut par défaut). Chaque partie oppose un joueur qui a les blancs et un joueur qui a les noirs ; son résultat vaut '1-0' (victoire des blancs), '0-1' (victoire des noirs) ou 'nulle'.
- Écrire le code SQL de création des tables
JoueuretPartie. - On insère les joueurs Ada (), Boris () et Clara () sans préciser leur classement, puis les parties suivantes :
| id | id_blancs | id_noirs | resultat |
|---|---|---|---|
| 1 | 1 | 2 | 1-0 |
| 2 | 2 | 3 | nulle |
| 3 | 3 | 1 | 0-1 |
| 4 | 2 | 1 | 1-0 |
| 5 | 1 | 3 | 1-0 |
| 6 | 3 | 2 | 0-1 |
Écrire les commandes d'insertion des joueurs.
- Écrire une requête comptant, pour chaque joueur, ses victoires avec les blancs. Donner le résultat.
- Écrire une requête affichant chaque partie avec le nom du joueur des blancs et celui du joueur des noirs. Quelle difficulté rencontre-t-on ?
- Écrire une requête comptant toutes les victoires de chaque joueur, avec les blancs comme avec les noirs. Donner le résultat.
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.