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é candidate ?

  1. AUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  2. BUn ensemble de colonnes partagé entre deux tables pour relier leurs lignes
  3. CUne colonne en attente de devenir une clé étrangère
  4. DToute colonne contenant des valeurs NULL
2.Facile

Que fait COMMIT dans une transaction ?

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

Quelle instruction SQL ajoute de nouvelles lignes à une table ?

  1. AALTER
  2. BINSERT
  3. CSELECT
  4. DUPDATE
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. ALes lignes enfants qui y font référence sont supprimées automatiquement
  2. BLa suppression est toujours refusée
  3. CLa clé étrangère des lignes enfants est mise à NULL automatiquement
  4. DLa ligne parente est copiée dans une table d'archive
5.Moyen

Quelle affirmation sur HAVING est correcte ?

  1. AElle trie les résultats
  2. BElle ne peut pas être utilisée avec GROUP BY
  3. CElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  4. DElle doit figurer avant WHERE dans l'instruction SELECT
6.Moyen

Une vue (view) en SQL est :

  1. AUn type d'index
  2. BUn écran du client de base de données pour parcourir les tables
  3. CUne requête enregistrée qui se comporte comme une table virtuelle
  4. DUne copie d'une table sur le disque
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 valide les deux transactions en même temps
  2. BIl détecte l'interblocage et annule l'une des transactions, désignée comme victime
  3. CIl fusionne les deux transactions en une seule
  4. DIl laisse les deux transactions attendre jusqu'à ce que l'une d'elles se termine normalement par un COMMIT
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. CLa première forme normale, car la colonne grade ne contient pas de valeurs atomiques
  4. DAucune, elle est en BCNF

Corrigé

  1. 1. A · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  2. 2. A · Il rend permanentes toutes les modifications de la transaction
  3. 3. B · INSERT
  4. 4. A · Les lignes enfants qui y font référence sont supprimées automatiquement
  5. 5. C · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  6. 6. C · Une requête enregistrée qui se comporte comme une table virtuelle
  7. 7. B · 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.