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 fonction d'agrégation compte les lignes ?

  1. ACOUNT
  2. BAVG
  3. CSUM
  4. DMAX
2.Facile

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

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

Que fait COMMIT dans une transaction ?

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

La troisième forme normale (3NF) élimine :

  1. ALes clés composées
  2. BLes dépendances transitives entre attributs non clés
  3. CLes index redondants sur des colonnes qui ne font pas partie d'une clé
  4. DLes valeurs atomiques
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 liste d'identifiants de cours stockée dans une seule colonne
  2. BAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
  3. CAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
  4. DEn fusionnant étudiants et cours dans une seule table
6.Moyen

Un LEFT JOIN renvoie :

  1. AToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  2. BUniquement toutes les lignes de la table de droite
  3. CLes lignes qui ne correspondent dans aucune des deux tables
  4. DUniquement les lignes correspondantes des deux tables
7.Difficile

Deux transactions lisent toutes deux stock = 10, retirent chacune 1 et écrivent le résultat, ce qui donne 9 au lieu de 8. De quelle anomalie s'agit-il ?

  1. AUne lecture fantôme
  2. BUne mise à jour perdue (lost update)
  3. CUne lecture sale
  4. DUne anomalie de suppression
8.Difficile

Le verrouillage à deux phases (2PL) garantit :

  1. AQue les transactions n'attendent jamais
  2. BDes ordonnancements sérialisables par conflits
  3. CQu'aucun verrou n'est nécessaire
  4. DQue les interblocages (deadlocks) ne peuvent jamais se produire

Corrigé

  1. 1. A · COUNT
  2. 2. D · DISTINCT
  3. 3. C · Il rend permanentes toutes les modifications de la transaction
  4. 4. B · Les dépendances transitives entre attributs non clés
  5. 5. B · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
  6. 6. A · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  7. 7. B · Une mise à jour perdue (lost update)
  8. 8. B · Des ordonnancements sérialisables par conflits

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