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 ?

  1. APlusieurs-à-plusieurs
  2. BUn-à-un
  3. CZéro-à-zéro
  4. DUn-à-plusieurs
2.Facile

Que fait COMMIT dans une transaction ?

  1. AIl annule toutes les modifications effectuées depuis le début de la transaction
  2. BIl crée une nouvelle table
  3. CIl verrouille toute la base de données
  4. DIl rend permanentes toutes les modifications de la transaction
3.Facile

Quel mot-clé SQL supprime les lignes en double d'un résultat ?

  1. ADIFFERENT
  2. BDISTINCT
  3. CUNIQUE
  4. 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 ?

  1. ALa suppression est toujours refusée
  2. BLes lignes enfants qui y font référence sont supprimées automatiquement
  3. CLa ligne parente est copiée dans une table d'archive
  4. 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 ?

  1. AUne sauvegarde planifiée de la base de données
  2. BUne requête qu'un utilisateur lance à la main
  3. CUn type d'index qui accélère les recherches
  4. 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 ?

  1. AToutes les lignes de la table
  2. BUniquement les lignes où col est NULL, comme avec IS NULL
  3. CAucune ligne, car la comparaison est inconnue
  4. 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 ?

  1. ALa journalisation anticipée (WAL)
  2. BLe verrouillage à deux phases strict avec des verrous de ligne
  3. CLe contrôle de concurrence optimiste
  4. DLe partitionnement (sharding) de la base de données
8.Difficile

Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?

  1. AQuand les transactions s'exécutent sur un seul processeur
  2. BQuand chaque transaction reçoit un numéro de série
  3. CQuand aucune transaction ne lit jamais de données
  4. DQuand son effet équivaut à une exécution en série des mêmes transactions

Corrigé

  1. 1. D · Un-à-plusieurs
  2. 2. D · Il rend permanentes toutes les modifications de la transaction
  3. 3. B · DISTINCT
  4. 4. B · Les lignes enfants qui y font référence sont supprimées automatiquement
  5. 5. D · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  6. 6. C · Aucune ligne, car la comparaison est inconnue
  7. 7. C · Le contrôle de concurrence optimiste
  8. 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.