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

Qu'est-ce qu'une clé composée (composite key) ?

  1. AUne clé formée de deux colonnes ou plus
  2. BUne clé stockée dans une table séparée
  3. CUne clé générée par la base de données
  4. DUne clé qui autorise les doublons
2.Facile

Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?

  1. ALes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
  2. BLes lignes dont le prix est en dehors de l'intervalle de 10 à 20
  3. CUniquement les lignes dont le prix est égal à 10 ou à 20
  4. DLes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
3.Facile

Quelle instruction SQL ajoute de nouvelles lignes à une table ?

  1. ASELECT
  2. BUPDATE
  3. CINSERT
  4. DALTER
4.Moyen

Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?

  1. AUne chaîne vide
  2. BUne erreur
  3. C'unknown'
  4. DNULL
5.Moyen

Que signifie la dépendance fonctionnelle A → B ?

  1. AChaque valeur de A est associée à exactement une valeur de B
  2. BA et B sont toutes deux des clés primaires
  3. CA est une clé étrangère qui fait référence à B
  4. DChaque valeur de B est associée à exactement une valeur de A
6.Moyen

La deuxième forme normale (2NF) élimine :

  1. ALes dépendances transitives entre colonnes non clés via une autre colonne non clé
  2. BLes clés étrangères
  3. CToutes les valeurs NULL
  4. DLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
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. ALe partitionnement (sharding) de la base de données
  2. BLe verrouillage à deux phases strict avec des verrous de ligne
  3. CLe contrôle de concurrence optimiste
  4. DLa journalisation anticipée (WAL)
8.Difficile

Pourquoi de nombreux SGBD utilisent-ils le verrouillage à deux phases strict, en gardant les verrous exclusifs jusqu'à la validation ?

  1. AIl empêche les annulations en cascade, car personne ne peut lire des écritures non validées
  2. BIl rend les interblocages impossibles
  3. CIl permet aux transactions de lire des données sales sans risque
  4. DIl supprime le besoin d'un journal des transactions

Corrigé

  1. 1. A · Une clé formée de deux colonnes ou plus
  2. 2. D · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
  3. 3. C · INSERT
  4. 4. C · 'unknown'
  5. 5. A · Chaque valeur de A est associée à exactement une valeur de B
  6. 6. D · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
  7. 7. C · Le contrôle de concurrence optimiste
  8. 8. A · Il empêche les annulations en cascade, car personne ne peut lire des écritures non validées

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