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 supprime des lignes d'une table ?

  1. ADROP
  2. BREMOVE
  3. CTRUNCATE COLUMN
  4. DDELETE
2.Facile

Quelle instruction SQL ajoute de nouvelles lignes à une table ?

  1. AUPDATE
  2. BALTER
  3. CSELECT
  4. DINSERT
3.Facile

Que renvoie un CROSS JOIN ?

  1. AUniquement les lignes qui correspondent sur une colonne clé commune
  2. BUniquement les lignes de la première table
  3. CUniquement les lignes qui ne correspondent pas
  4. DToutes les combinaisons de lignes des deux tables
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. A15
  2. B3
  3. C8
  4. D5
5.Moyen

Que renvoie EXCEPT (appelé MINUS dans Oracle) ?

  1. ALes lignes présentes dans les deux requêtes
  2. BToutes les lignes des deux requêtes, sans doublons
  3. CLes lignes de la première requête qui n'apparaissent pas dans la seconde
  4. DLes lignes de la seconde requête qui n'apparaissent pas dans la première
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

Pourquoi une requête avec WHERE YEAR(order_date) = 2025 pourrait-elle ne pas utiliser un index sur order_date ?

  1. AUn index sur order_date n'est utilisé que pour les clauses ORDER BY, jamais pour WHERE
  2. BAppliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
  3. CLes index ne fonctionnent jamais avec des dates
  4. DYEAR n'est pas du SQL valide
8.Difficile

Avec le contrôle de concurrence multiversion (MVCC), comment les lecteurs évitent-ils de bloquer les écrivains ?

  1. ALes écritures sont interdites tant qu'un lecteur est actif
  2. BLes lecteurs lisent directement les données non validées
  3. CLes lecteurs attendent toujours que tous les écrivains aient validé
  4. DLes lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions

Corrigé

  1. 1. D · DELETE
  2. 2. D · INSERT
  3. 3. D · Toutes les combinaisons de lignes des deux tables
  4. 4. D · 5
  5. 5. C · Les lignes de la première requête qui n'apparaissent pas dans la seconde
  6. 6. D · D'anomalie de mise à jour
  7. 7. B · Appliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
  8. 8. D · Les lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions

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