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 renvoie la moyenne d'une colonne numérique ?
AMEDIAN
BAVG
CMEAN
DSUM
2.Facile
Que représente NULL en SQL ?
ALe nombre zéro dans les colonnes numériques
BUn booléen faux
CUne valeur manquante ou inconnue
DUne chaîne vide
3.Facile
Quelle instruction SQL modifie les valeurs de lignes qui existent déjà ?
AINSERT
BUPDATE
CMODIFY
DREPLACE COLUMN
4.Moyen
Que renvoie SELECT SUM(amount) FROM orders lorsque la clause WHERE ne correspond à aucune ligne ?
ANULL
BUne chaîne vide
CUne erreur
D0
5.Moyen
Qu'apporte une expression de table commune (WITH name AS (...)) ?
AUn résultat temporaire nommé, utilisable au sein d'une seule instruction
BUn nouvel utilisateur de la base de données
CUn index sur une colonne
DUne table permanente qui reste stockée sur disque jusqu'à sa suppression
6.Moyen
Une table stocke l'adresse du client sur chaque ligne de commande. Modifier l'adresse dans une ligne mais pas dans les autres est un exemple :
ADe lecture fantôme
BD'anomalie de mise à jour
CD'anomalie d'insertion
DD'anomalie de suppression
7.Difficile
Quand la décomposition de R en R1 et R2 est-elle garantie sans perte ?
AQuand R1 et R2 ont le même nombre de colonnes
BQuand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
CQuand chaque attribut de R apparaît à la fois dans R1 et dans R2
DQuand R1 et R2 n'ont aucun attribut en commun
8.Difficile
La table enrolment(student_id, course_id, student_name, grade) a pour clé (student_id, course_id). Quelle forme normale viole-t-elle ?
AAucune, elle est en BCNF
BUniquement la troisième forme normale, car grade dépend de student_name
CLa deuxième forme normale, car student_name ne dépend que de student_id
DLa première forme normale, car la colonne grade ne contient pas de valeurs atomiques
Corrigé
1. B · AVG
2. C · Une valeur manquante ou inconnue
3. B · UPDATE
4. A · NULL
5. A · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
6. B · D'anomalie de mise à jour
7. B · Quand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
8. C · La deuxième forme normale, car student_name ne dépend que de student_id
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.