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 ?
AUn tuple (n-uplet)
BUn attribut
CUn domaine
DUn schéma
2.Facile
Un INNER JOIN renvoie :
AToutes les lignes des deux tables
BLes lignes qui ne correspondent pas
CUniquement les lignes ayant des valeurs correspondantes dans les deux tables
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 ?
ASELECT
BINSERT
CALTER
DUPDATE
4.Moyen
Une vue (view) en SQL est :
AUn écran du client de base de données pour parcourir les tables
BUne copie d'une table sur le disque
CUne requête enregistrée qui se comporte comme une table virtuelle
DUn type d'index
5.Moyen
Quand WHERE EXISTS (sous-requête) est-il vrai pour une ligne ?
AQuand la sous-requête renvoie au moins une ligne
BQuand la sous-requête ne renvoie aucune valeur NULL
CQuand la sous-requête renvoie exactement une ligne
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 ?
A4
B3
C12
D7
7.Difficile
Pourquoi une requête avec WHERE YEAR(order_date) = 2025 pourrait-elle ne pas utiliser un index sur order_date ?
ALes index ne fonctionnent jamais avec des dates
BUn index sur order_date n'est utilisé que pour les clauses ORDER BY, jamais pour WHERE
CAppliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
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 ?
A{A, C}
B{A}
C{C}
D{B, D}
Corrigé
1. A · Un tuple (n-uplet)
2. C · Uniquement les lignes ayant des valeurs correspondantes dans les deux tables
3. B · INSERT
4. C · Une requête enregistrée qui se comporte comme une table virtuelle
5. A · Quand la sous-requête renvoie au moins une ligne
6. C · 12
7. C · Appliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
8. A · {A, C}
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.