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
Quelle instruction supprime une table entière, structure comprise ?
ATRUNCATE ROWS
BDROP TABLE
CDELETE FROM
DREMOVE TABLE
2.Facile
GRANT et REVOKE appartiennent à quelle partie de SQL ?
ALe langage d'interrogation de données (DQL)
BLe langage de définition de données (DDL)
CLe langage de manipulation de données (DML)
DLe langage de contrôle de données (DCL)
3.Facile
Qu'est-ce qu'une clé de substitution (surrogate key) ?
AUne clé tirée de données réelles, comme une adresse e-mail
BUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
CUne clé utilisée uniquement dans les vues
DUne clé qui fait référence à une autre table
4.Moyen
Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?
ADELETE FROM avec une clause WHERE
BDROP TABLE
CTRUNCATE TABLE
DALTER TABLE
5.Moyen
La table a compte 3 lignes et la table b 4 lignes. Combien de lignes SELECT * FROM a CROSS JOIN b renvoie-t-il ?
A4
B12
C3
D7
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 ?
ACréer une seconde copie de la table sur disque
BUtiliser uniquement GROUP BY manager_id
CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
DJoindre la table employees à elle-même avec deux alias
7.Difficile
Qu'est-ce qu'une lecture fantôme (phantom read) ?
AUne requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
BUne requête qui ne renvoie aucune ligne
CLa lecture de données qui n'ont jamais été écrites
DLa lecture de modifications non validées
8.Difficile
Les scores sont 90, 90 et 80. Quelles valeurs RANK() OVER (ORDER BY score DESC) donne-t-il ?
A1, 1, 3
B2, 2, 3
C1, 2, 3
D1, 1, 2
Corrigé
1. B · DROP TABLE
2. D · Le langage de contrôle de données (DCL)
3. B · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
4. C · TRUNCATE TABLE
5. B · 12
6. D · Joindre la table employees à elle-même avec deux alias
7. A · Une requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
8. A · 1, 1, 3
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.