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
Qu'est-ce qu'une clé primaire (primary key) ?
ALa première colonne de chaque table
BUn mot de passe pour la base de données
CUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
DUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
2.Facile
Qu'est-ce qu'une clé composée (composite key) ?
AUne clé stockée dans une table séparée
BUne clé qui autorise les doublons
CUne clé générée par la base de données
DUne clé formée de deux colonnes ou plus
3.Facile
Quel mot-clé trie le résultat d'une requête ?
AGROUP BY
BSORT
CORDER BY
DARRANGE
4.Moyen
Pourquoi crée-t-on des index sur des colonnes ?
APour rendre les insertions et les mises à jour plus rapides sur ces colonnes
BPour économiser de l'espace disque
CPour empêcher les valeurs NULL
DPour accélérer les recherches et les jointures sur ces colonnes
5.Moyen
Que fait ROLLBACK TO SAVEPOINT s1 ?
AIl annule toute la transaction depuis le début
BIl termine la transaction et valide tout
CIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
DIl supprime le point de sauvegarde et toutes les tables modifiées depuis
6.Moyen
La troisième forme normale (3NF) élimine :
ALes valeurs atomiques
BLes index redondants sur des colonnes qui ne font pas partie d'une clé
CLes clés composées
DLes dépendances transitives entre attributs non clés
7.Difficile
R(A, B, C, D) a les dépendances fonctionnelles A → B et C → D. Quelle est la clé candidate ?
A{B, D}
B{A}
C{C}
D{A, C}
8.Difficile
Il existe un index composé sur (last_name, first_name). Quelle condition peut l'utiliser le plus efficacement ?
AWHERE UPPER(first_name) = 'EVA'
BWHERE first_name LIKE '%a'
CWHERE first_name = 'Eva'
DWHERE last_name = 'Jansen'
Corrigé
1. C · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
2. D · Une clé formée de deux colonnes ou plus
3. C · ORDER BY
4. D · Pour accélérer les recherches et les jointures sur ces colonnes
5. C · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
6. D · Les dépendances transitives entre attributs non clés
7. D · {A, C}
8. D · WHERE last_name = 'Jansen'
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.