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 ajoute une nouvelle colonne à une table existante ?

  1. AINSERT COLUMN
  2. BALTER TABLE
  3. CUPDATE TABLE
  4. DCREATE COLUMN
2.Facile

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

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

Qu'est-ce qu'une clé de substitution (surrogate key) ?

  1. AUne clé tirée de données réelles, comme une adresse e-mail
  2. BUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
  3. CUne clé qui fait référence à une autre table
  4. DUne clé utilisée uniquement dans les vues
4.Moyen

La table orders compte 5 lignes, chacune faisant référence à un client existant. La table customers compte 3 lignes. Combien de lignes un INNER JOIN sur customer_id renvoie-t-il ?

  1. A8
  2. B3
  3. C15
  4. D5
5.Moyen

En algèbre relationnelle, l'opérateur de projection (π) correspond :

  1. AAu tri du résultat
  2. BÀ la combinaison de deux tables sur une clé
  3. CAu choix des lignes qui satisfont une condition donnée
  4. DAu choix des colonnes qui apparaissent dans le résultat
6.Moyen

Que renvoie SELECT SUM(amount) FROM orders lorsque la clause WHERE ne correspond à aucune ligne ?

  1. AUne erreur
  2. B0
  3. CNULL
  4. DUne chaîne vide
7.Difficile

La transaction T1 verrouille la ligne A et attend la ligne B, tandis que T2 verrouille la ligne B et attend la ligne A. Que fait un SGBD typique ?

  1. AIl laisse les deux transactions attendre jusqu'à ce que l'une d'elles se termine normalement par un COMMIT
  2. BIl valide les deux transactions en même temps
  3. CIl fusionne les deux transactions en une seule
  4. DIl détecte l'interblocage et annule l'une des transactions, désignée comme victime
8.Difficile

La table enrolment(student_id, course_id, student_name, grade) a pour clé (student_id, course_id). Quelle forme normale viole-t-elle ?

  1. ALa deuxième forme normale, car student_name ne dépend que de student_id
  2. BUniquement la troisième forme normale, car grade dépend de student_name
  3. CAucune, elle est en BCNF
  4. DLa première forme normale, car la colonne grade ne contient pas de valeurs atomiques

Corrigé

  1. 1. B · ALTER TABLE
  2. 2. B · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
  3. 3. B · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
  4. 4. D · 5
  5. 5. D · Au choix des colonnes qui apparaissent dans le résultat
  6. 6. C · NULL
  7. 7. D · Il détecte l'interblocage et annule l'une des transactions, désignée comme victime
  8. 8. A · La deuxième forme normale, car student_name ne dépend que de student_id

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