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

Dans le modèle relationnel, comment appelle-t-on une ligne d'une table ?

  1. AUn tuple (n-uplet)
  2. BUn attribut
  3. CUn domaine
  4. DUn schéma
2.Facile

Un INNER JOIN renvoie :

  1. AToutes les lignes des deux tables
  2. BLes lignes qui ne correspondent pas
  3. CUniquement les lignes ayant des valeurs correspondantes dans les deux tables
  4. DToutes les lignes de la table de gauche, avec des NULL là où il n'y a pas de correspondance
3.Facile

Quelle instruction SQL ajoute de nouvelles lignes à une table ?

  1. ASELECT
  2. BINSERT
  3. CALTER
  4. DUPDATE
4.Moyen

Une vue (view) en SQL est :

  1. AUn écran du client de base de données pour parcourir les tables
  2. BUne copie d'une table sur le disque
  3. CUne requête enregistrée qui se comporte comme une table virtuelle
  4. DUn type d'index
5.Moyen

Quand WHERE EXISTS (sous-requête) est-il vrai pour une ligne ?

  1. AQuand la sous-requête renvoie au moins une ligne
  2. BQuand la sous-requête ne renvoie aucune valeur NULL
  3. CQuand la sous-requête renvoie exactement une ligne
  4. DQuand la sous-requête renvoie un nombre supérieur à zéro
6.Moyen

La table a compte 3 lignes et la table b 4 lignes. Combien de lignes SELECT * FROM a CROSS JOIN b renvoie-t-il ?

  1. A4
  2. B3
  3. C12
  4. D7
7.Difficile

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

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

R(A, B, C, D) a les dépendances fonctionnelles A → B et C → D. Quelle est la clé candidate ?

  1. A{A, C}
  2. B{A}
  3. C{C}
  4. D{B, D}

Corrigé

  1. 1. A · Un tuple (n-uplet)
  2. 2. C · Uniquement les lignes ayant des valeurs correspondantes dans les deux tables
  3. 3. B · INSERT
  4. 4. C · Une requête enregistrée qui se comporte comme une table virtuelle
  5. 5. A · Quand la sous-requête renvoie au moins une ligne
  6. 6. C · 12
  7. 7. C · Appliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
  8. 8. A · {A, C}

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