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
En quoi UNION ALL diffère-t-il de UNION ?
AUNION ALL conserve les lignes en double
BUNION ALL trie le résultat
CUNION ALL ne fonctionne que sur une seule table
DUNION ALL supprime les lignes en double
2.Facile
Quelle instruction SQL ajoute de nouvelles lignes à une table ?
AINSERT
BSELECT
CUPDATE
DALTER
3.Facile
Qu'est-ce qu'une clé composée (composite key) ?
AUne clé générée par la base de données
BUne clé stockée dans une table séparée
CUne clé qui autorise les doublons
DUne clé formée de deux colonnes ou plus
4.Moyen
Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?
AToutes les lignes de la table
BUne erreur dans toutes les bases de données
CUniquement les lignes où col est NULL, comme avec IS NULL
DAucune ligne, car la comparaison est inconnue
5.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AA est une clé étrangère qui fait référence à B
BChaque valeur de A est associée à exactement une valeur de B
CChaque valeur de B est associée à exactement une valeur de A
DA et B sont toutes deux des clés primaires
6.Moyen
Une clé étrangère est déclarée avec ON DELETE CASCADE. Que se passe-t-il quand une ligne parente est supprimée ?
ALa ligne parente est copiée dans une table d'archive
BLa clé étrangère des lignes enfants est mise à NULL automatiquement
CLes lignes enfants qui y font référence sont supprimées automatiquement
DLa suppression est toujours refusée
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{C}
C{A, C}
D{A}
8.Difficile
x est NULL et y = 1. Quelle est la valeur de la condition (x > 5 OR y = 1) ?
AFALSE
BUNKNOWN
CTRUE
DNULL, donc la ligne est toujours rejetée
Corrigé
1. A · UNION ALL conserve les lignes en double
2. A · INSERT
3. D · Une clé formée de deux colonnes ou plus
4. D · Aucune ligne, car la comparaison est inconnue
5. B · Chaque valeur de A est associée à exactement une valeur de B
6. C · Les lignes enfants qui y font référence sont supprimées automatiquement
7. C · {A, C}
8. C · TRUE
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.