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
Quel mot-clé trie le résultat d'une requête ?
ASORT
BGROUP BY
CARRANGE
DORDER BY
2.Facile
Quelle fonction d'agrégation compte les lignes ?
ASUM
BCOUNT
CAVG
DMAX
3.Facile
Une clé étrangère (foreign key) est :
AUne clé utilisée par des utilisateurs étrangers
BUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
CUne colonne qui fait référence à la clé primaire d'une autre table
DUne clé toujours chiffrée
4.Moyen
Qu'est-ce qu'un déclencheur (trigger) de base de données ?
AUn type d'index qui accélère les recherches
BDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
CUne requête qu'un utilisateur lance à la main
DUne sauvegarde planifiée de la base de données
5.Moyen
Qu'est-ce qu'une lecture sale (dirty read) ?
ALa lecture de données écrites par une autre transaction qui n'a pas encore été validée
BLa lecture de données sans clause WHERE
CLa lecture d'une même ligne deux fois avec la même valeur
DLa lecture de données sur un disque corrompu
6.Moyen
Que renvoie EXCEPT (appelé MINUS dans Oracle) ?
ALes lignes de la seconde requête qui n'apparaissent pas dans la première
BToutes les lignes des deux requêtes, sans doublons
CLes lignes de la première requête qui n'apparaissent pas dans la seconde
DLes lignes présentes dans les deux requêtes
7.Difficile
Pourquoi de nombreux SGBD utilisent-ils le verrouillage à deux phases strict, en gardant les verrous exclusifs jusqu'à la validation ?
AIl supprime le besoin d'un journal des transactions
BIl empêche les annulations en cascade, car personne ne peut lire des écritures non validées
CIl permet aux transactions de lire des données sales sans risque
DIl rend les interblocages impossibles
8.Difficile
Quel niveau d'isolation empêche les lectures sales (dirty reads) mais autorise encore les lectures non répétables ?
ARead committed
BRepeatable read
CSerializable
DRead uncommitted
Corrigé
1. D · ORDER BY
2. B · COUNT
3. C · Une colonne qui fait référence à la clé primaire d'une autre table
4. B · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
5. A · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
6. C · Les lignes de la première requête qui n'apparaissent pas dans la seconde
7. B · Il empêche les annulations en cascade, car personne ne peut lire des écritures non validées
8. A · Read committed
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.