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

Quel opérateur sert à une recherche simple par motif de texte dans une clause WHERE ?

  1. ALIKE
  2. BSIMILAR
  3. CCONTAINS
  4. DMATCH
2.Facile

Quelle fonction d'agrégation compte les lignes ?

  1. ACOUNT
  2. BSUM
  3. CMAX
  4. DAVG
3.Facile

Quelle instruction ajoute une nouvelle colonne à une table existante ?

  1. AALTER TABLE
  2. BINSERT COLUMN
  3. CCREATE COLUMN
  4. DUPDATE TABLE
4.Moyen

Quelle requête renvoie le nombre de commandes par client ?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT DISTINCT COUNT(*) FROM orders
5.Moyen

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

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

Une table stocke l'adresse du client sur chaque ligne de commande. Modifier l'adresse dans une ligne mais pas dans les autres est un exemple :

  1. AD'anomalie de suppression
  2. BDe lecture fantôme
  3. CD'anomalie d'insertion
  4. DD'anomalie de mise à jour
7.Difficile

Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?

  1. AQuand aucune transaction ne lit jamais de données
  2. BQuand les transactions s'exécutent sur un seul processeur
  3. CQuand son effet équivaut à une exécution en série des mêmes transactions
  4. DQuand chaque transaction reçoit un numéro de série
8.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. CLa journalisation anticipée (WAL)
  4. DLe contrôle de concurrence optimiste

Corrigé

  1. 1. A · LIKE
  2. 2. A · COUNT
  3. 3. A · ALTER TABLE
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. D · Les lignes présentes dans les deux résultats
  6. 6. D · D'anomalie de mise à jour
  7. 7. C · Quand son effet équivaut à une exécution en série des mêmes transactions
  8. 8. D · Le contrôle de concurrence optimiste

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