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
Que représente NULL en SQL ?
AUn booléen faux
BUne valeur manquante ou inconnue
CLe nombre zéro dans les colonnes numériques
DUne chaîne vide
2.Facile
Dans le modèle relationnel, comment appelle-t-on une ligne d'une table ?
AUn schéma
BUn attribut
CUn tuple (n-uplet)
DUn domaine
3.Facile
Quelle instruction supprime des lignes d'une table ?
ADROP
BTRUNCATE COLUMN
CDELETE
DREMOVE
4.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
5.Moyen
En algèbre relationnelle, l'opérateur de projection (π) correspond :
AAu choix des colonnes qui apparaissent dans le résultat
BÀ la combinaison de deux tables sur une clé
CAu tri du résultat
DAu choix des lignes qui satisfont une condition donnée
6.Moyen
La deuxième forme normale (2NF) élimine :
AToutes les valeurs NULL
BLes clés étrangères
CLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
DLes dépendances transitives entre colonnes non clés via une autre colonne non clé
7.Difficile
Quelle fonction de fenêtrage attribue 1, 2, 3, ... aux lignes de chaque partition, sans ex æquo ?
ACOUNT()
BROW_NUMBER()
CRANK()
DDENSE_RANK()
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 ?
ALa première forme normale, car la colonne grade ne contient pas de valeurs atomiques
BLa deuxième forme normale, car student_name ne dépend que de student_id
CUniquement la troisième forme normale, car grade dépend de student_name
DAucune, elle est en BCNF
Corrigé
1. B · Une valeur manquante ou inconnue
2. C · Un tuple (n-uplet)
3. C · DELETE
4. A · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
5. A · Au choix des colonnes qui apparaissent dans le résultat
6. C · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
7. B · ROW_NUMBER()
8. B · 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.