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

Comment trier un résultat du salaire le plus élevé au plus bas ?

  1. AORDER BY salary DESC
  2. BGROUP BY salary DESC
  3. CORDER BY salary ASC
  4. DSORT salary DOWN
2.Facile

Quelle instruction supprime des lignes d'une table ?

  1. ATRUNCATE COLUMN
  2. BREMOVE
  3. CDROP
  4. DDELETE
3.Facile

Que fait UNION avec les résultats de deux requêtes SELECT ?

  1. AIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
  2. BIl ne garde que les lignes présentes dans les deux
  3. CIl les joint côte à côte sur une clé
  4. DIl les combine en un seul résultat et supprime les lignes en double
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 valeurs atomiques
  4. DLes index redondants sur des colonnes qui ne font pas partie d'une clé
5.Moyen

Que renvoie INTERSECT utilisé entre deux requêtes SELECT ?

  1. ALes lignes du premier résultat absentes du second
  2. BToutes les lignes des deux résultats
  3. CLes lignes présentes dans les deux résultats
  4. DLe produit cartésien des résultats
6.Moyen

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

  1. AToutes les valeurs NULL
  2. BLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
  3. CLes clés étrangères
  4. DLes dépendances transitives entre colonnes non clés via une autre colonne non clé
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. ALa journalisation anticipée (WAL)
  2. BLe verrouillage à deux phases strict avec des verrous de ligne
  3. CLe partitionnement (sharding) de la base de données
  4. DLe contrôle de concurrence optimiste
8.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 mise à jour perdue (lost update)
  2. BUne anomalie de suppression
  3. CUne lecture fantôme
  4. DUne lecture sale

Corrigé

  1. 1. A · ORDER BY salary DESC
  2. 2. D · DELETE
  3. 3. D · Il les combine en un seul résultat et supprime les lignes en double
  4. 4. B · Les dépendances transitives entre attributs non clés
  5. 5. C · Les lignes présentes dans les deux résultats
  6. 6. B · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
  7. 7. D · Le contrôle de concurrence optimiste
  8. 8. A · Une mise à jour perdue (lost update)

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