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 SQL ajoute de nouvelles lignes à une table ?

  1. AINSERT
  2. BALTER
  3. CUPDATE
  4. DSELECT
2.Facile

Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?

  1. AUne lettre quelconque, mais pas un chiffre
  2. BExactement un caractère
  3. CUn caractère espace
  4. DZéro caractère ou plus
3.Facile

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

  1. ASINGLE
  2. BUNIQUE
  3. CDIFFERENT
  4. DDISTINCT
4.Moyen

Un LEFT JOIN renvoie :

  1. AUniquement les lignes correspondantes des deux tables
  2. BUniquement toutes les lignes de la table de droite
  3. CToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  4. DLes lignes qui ne correspondent dans aucune des deux tables
5.Moyen

Des étudiants peuvent suivre plusieurs cours et chaque cours a plusieurs étudiants. Comment modélise-t-on cela en tables ?

  1. AAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
  2. BAvec une liste d'identifiants de cours stockée dans une seule colonne
  3. CEn fusionnant étudiants et cours dans une seule table
  4. DAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
6.Moyen

Qu'est-ce qu'un déclencheur (trigger) de base de données ?

  1. AUne requête qu'un utilisateur lance à la main
  2. BUne sauvegarde planifiée de la base de données
  3. CDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  4. DUn type d'index qui accélère les recherches
7.Difficile

La forme normale de Boyce-Codd (BCNF) exige que, pour toute dépendance fonctionnelle non triviale X → Y :

  1. AY soit une clé primaire
  2. BY soit atomique
  3. CX soit une super-clé
  4. DX contienne NULL
8.Difficile

Avec le contrôle de concurrence multiversion (MVCC), comment les lecteurs évitent-ils de bloquer les écrivains ?

  1. ALes écritures sont interdites tant qu'un lecteur est actif
  2. BLes lecteurs attendent toujours que tous les écrivains aient validé
  3. CLes lecteurs lisent directement les données non validées
  4. DLes lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions

Corrigé

  1. 1. A · INSERT
  2. 2. B · Exactement un caractère
  3. 3. D · DISTINCT
  4. 4. C · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  5. 5. D · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
  6. 6. C · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  7. 7. C · X soit une super-clé
  8. 8. D · Les lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions

Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.