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
Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?
APlusieurs-à-plusieurs
BUn-à-un
CZéro-à-zéro
DUn-à-plusieurs
2.Facile
Que fait COMMIT dans une transaction ?
AIl annule toutes les modifications effectuées depuis le début de la transaction
BIl crée une nouvelle table
CIl verrouille toute la base de données
DIl rend permanentes toutes les modifications de la transaction
3.Facile
Quel mot-clé SQL supprime les lignes en double d'un résultat ?
ADIFFERENT
BDISTINCT
CUNIQUE
DSINGLE
4.Moyen
Une clé étrangère est déclarée avec ON DELETE CASCADE. Que se passe-t-il quand une ligne parente est supprimée ?
ALa suppression est toujours refusée
BLes lignes enfants qui y font référence sont supprimées automatiquement
CLa ligne parente est copiée dans une table d'archive
DLa clé étrangère des lignes enfants est mise à NULL automatiquement
5.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
CUn type d'index qui accélère les recherches
DDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
6.Moyen
Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?
AToutes les lignes de la table
BUniquement les lignes où col est NULL, comme avec IS NULL
CAucune ligne, car la comparaison est inconnue
DUne erreur dans toutes les bases de données
7.Difficile
Une application exécute UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 et signale un conflit si aucune ligne n'a été mise à jour. De quelle technique s'agit-il ?
ALa journalisation anticipée (WAL)
BLe verrouillage à deux phases strict avec des verrous de ligne
CLe contrôle de concurrence optimiste
DLe partitionnement (sharding) de la base de données
8.Difficile
Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?
AQuand les transactions s'exécutent sur un seul processeur
BQuand chaque transaction reçoit un numéro de série
CQuand aucune transaction ne lit jamais de données
DQuand son effet équivaut à une exécution en série des mêmes transactions
Corrigé
1. D · Un-à-plusieurs
2. D · Il rend permanentes toutes les modifications de la transaction
3. B · DISTINCT
4. B · Les lignes enfants qui y font référence sont supprimées automatiquement
5. D · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
6. C · Aucune ligne, car la comparaison est inconnue
7. C · Le contrôle de concurrence optimiste
8. D · Quand son effet équivaut à une exécution en série des mêmes transactions
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.