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 fonction d'agrégation compte les lignes ?
AMAX
BCOUNT
CSUM
DAVG
2.Facile
Que fait UNION avec les résultats de deux requêtes SELECT ?
AIl les joint côte à côte sur une clé
BIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
CIl ne garde que les lignes présentes dans les deux
DIl les combine en un seul résultat et supprime les lignes en double
3.Facile
Quelle clause filtre les lignes avant le regroupement ?
AWHERE
BORDER BY
CGROUP BY
DHAVING
4.Moyen
Que signifie le « A » de ACID ?
AAccuracy (exactitude)
BAggregation (agrégation)
CAtomicity (atomicité)
DAvailability (disponibilité)
5.Moyen
Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?
ATRUNCATE TABLE
BDROP TABLE
CALTER TABLE
DDELETE FROM avec une clause WHERE
6.Moyen
Des étudiants peuvent suivre plusieurs cours et chaque cours a plusieurs étudiants. Comment modélise-t-on cela en tables ?
AAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
BAvec une liste d'identifiants de cours stockée dans une seule colonne
CEn fusionnant étudiants et cours dans une seule table
DAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
7.Difficile
Pourquoi une requête avec WHERE YEAR(order_date) = 2025 pourrait-elle ne pas utiliser un index sur order_date ?
AYEAR n'est pas du SQL valide
BLes index ne fonctionnent jamais avec des dates
CAppliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
DUn index sur order_date n'est utilisé que pour les clauses ORDER BY, jamais pour WHERE
8.Difficile
Une sous-requête corrélée est une sous-requête qui :
AS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
BN'utilise que des fonctions d'agrégation
CFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
DJoint deux tables avec une clé étrangère
Corrigé
1. B · COUNT
2. D · Il les combine en un seul résultat et supprime les lignes en double
3. A · WHERE
4. C · Atomicity (atomicité)
5. A · TRUNCATE TABLE
6. D · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
7. C · Appliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
8. C · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.