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 ajoute une nouvelle colonne à une table existante ?
AALTER TABLE
BUPDATE TABLE
CINSERT COLUMN
DCREATE COLUMN
2.Facile
Dans le modèle relationnel, comment appelle-t-on une ligne d'une table ?
AUn attribut
BUn schéma
CUn tuple (n-uplet)
DUn domaine
3.Facile
Quelle fonction d'agrégation compte les lignes ?
AMAX
BCOUNT
CSUM
DAVG
4.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 ?
A12
B4
C3
D7
5.Moyen
En algèbre relationnelle, l'opérateur de projection (π) correspond :
AÀ la combinaison de deux tables sur une clé
BAu tri du résultat
CAu choix des lignes qui satisfont une condition donnée
DAu choix des colonnes qui apparaissent dans le résultat
6.Moyen
Pourquoi SELECT price * 2 AS double_price FROM t WHERE double_price > 10 échoue-t-il dans la plupart des bases de données ?
AWHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
BLes alias ne peuvent pas contenir de tiret bas
CL'arithmétique n'est pas autorisée dans la liste du SELECT
DWHERE ne peut comparer que des colonnes de texte
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
BAppliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
CUn index sur order_date n'est utilisé que pour les clauses ORDER BY, jamais pour WHERE
DYEAR n'est pas du SQL valide
8.Difficile
Étant données les dépendances fonctionnelles A → B, B → C et C → D sur R(A, B, C, D), quelle est la fermeture A+ ?
A{A}
B{A, B}
C{A, B, C}
D{A, B, C, D}
Corrigé
1. A · ALTER TABLE
2. C · Un tuple (n-uplet)
3. B · COUNT
4. A · 12
5. D · Au choix des colonnes qui apparaissent dans le résultat
6. A · WHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
7. B · Appliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
8. D · {A, B, C, D}
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.