Fiche d’exercices de Bases de données et SQL avec corrigé
Fiche d’exercices de Bases de données et SQL gratuite et imprimable : 8 exercices, du niveau facile au niveau examen, avec corrigé. Imprimez-la ou enregistrez-la en PDF.
Pour les enseignants : gratuite à imprimer, copier et utiliser en classe. Chaque nouvelle fiche a de nouvelles valeurs et son propre corrigé. Un lien vers ExamProblems sur la page de votre cours est apprécié.
Nom: ____________________ Date: ____________
1.Facile
Des instructions comme CREATE, ALTER et DROP appartiennent à quelle partie de SQL ?
ALe langage de contrôle des transactions (TCL)
BLe langage de manipulation de données (DML)
CLe langage de définition de données (DDL)
DLe langage de contrôle de données (DCL)
2.Facile
Quelle instruction supprime une table entière, structure comprise ?
ADELETE FROM
BREMOVE TABLE
CTRUNCATE ROWS
DDROP TABLE
3.Facile
Que représente NULL en SQL ?
AUne chaîne vide
BLe nombre zéro dans les colonnes numériques
CUn booléen faux
DUne valeur manquante ou inconnue
4.Moyen
Quelle requête renvoie le nombre de commandes par client ?
ASELECT customer_id FROM orders WHERE COUNT(*) > 0
BSELECT DISTINCT COUNT(*) FROM orders
CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Moyen
Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?
AALTER TABLE
BTRUNCATE TABLE
CDROP TABLE
DDELETE FROM avec une clause WHERE
6.Moyen
Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?
AJoindre la table employees à elle-même avec deux alias
BCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
CCréer une seconde copie de la table sur disque
DUtiliser uniquement GROUP BY manager_id
7.Difficile
Deux médecins de garde vérifient chacun que l'autre est encore de garde, puis se désinscrivent tous les deux en même temps. Quelle anomalie l'isolation par instantané (snapshot isolation) peut-elle encore permettre ici ?
ALe write skew (écriture biaisée)
BLa lecture sale
CL'écriture sale
DLa lecture non reproductible au sein d'une transaction
8.Difficile
Les scores sont 90, 90 et 80. Quelles valeurs RANK() OVER (ORDER BY score DESC) donne-t-il ?
A2, 2, 3
B1, 2, 3
C1, 1, 3
D1, 1, 2
Corrigé
1. C · Le langage de définition de données (DDL)
2. D · DROP TABLE
3. D · Une valeur manquante ou inconnue
4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5. B · TRUNCATE TABLE
6. A · Joindre la table employees à elle-même avec deux alias
7. A · Le write skew (écriture biaisée)
8. C · 1, 1, 3
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.