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
Que fait WHERE country IN ('NL', 'BE', 'DE') ?
AIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
BIl conserve les lignes dont la valeur de country contient les trois codes à la fois
CIl trie les lignes dans l'ordre de la liste
DIl conserve les lignes dont le pays n'est pas dans la liste
2.Facile
Que garantit une contrainte UNIQUE sur une colonne ?
ALa colonne ne peut plus être modifiée après l'insertion
BLa colonne devient automatiquement la clé primaire de la table
CLes valeurs de la colonne sont triées
DDeux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
3.Facile
Que fait ROLLBACK dans une transaction ?
AIl enregistre définitivement sur disque toutes les modifications de la transaction
BIl supprime la table
CIl annule les modifications effectuées depuis le début de la transaction
DIl répète la dernière instruction
4.Moyen
Pourquoi une table ne peut-elle avoir qu'un seul index clustérisé (clustered index) ?
ALes index clustérisés utilisent trop de mémoire
BLes lignes ne peuvent être stockées physiquement que dans un seul ordre
CLes index clustérisés ne peuvent porter que sur la clé primaire
DLa norme SQL interdit d'avoir plus d'un index sur une table
5.Moyen
Que renvoie SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results ?
ALe nombre d'étudiants reçus et recalés
BUniquement les étudiants reçus
CChaque nom avec l'étiquette 'pass' ou 'fail' selon la note
DUne erreur, car CASE n'est pas autorisé dans SELECT
6.Moyen
Qu'est-ce qu'un déclencheur (trigger) de base de données ?
AUne sauvegarde planifiée de la base de données
BUne requête qu'un utilisateur lance à la main
CDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
DUn type d'index qui accélère les recherches
7.Difficile
Que renvoie la requête suivante : SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students) ?
ALa note moyenne de tous les étudiants
BUne erreur, car les sous-requêtes ne sont pas autorisées dans WHERE
CUniquement les étudiants ayant la note la plus élevée
DLes étudiants dont la note est supérieure à la note moyenne
8.Difficile
R(A, B, C, D) a les dépendances fonctionnelles A → B et C → D. Quelle est la clé candidate ?
A{A}
B{C}
C{A, C}
D{B, D}
Corrigé
1. A · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
2. D · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
3. C · Il annule les modifications effectuées depuis le début de la transaction
4. B · Les lignes ne peuvent être stockées physiquement que dans un seul ordre
5. C · Chaque nom avec l'étiquette 'pass' ou 'fail' selon la note
6. C · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
7. D · Les étudiants dont la note est supérieure à la note moyenne
8. C · {A, C}
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.