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 ?
- ASUM
- BMEDIAN
- CAVG
- DMEAN
2.Facile
Quel mot-clé trie le résultat d'une requête ?
- ASORT
- BORDER BY
- CARRANGE
- DGROUP BY
3.Facile
Quelle instruction SQL modifie les valeurs de lignes qui existent déjà ?
- AMODIFY
- BREPLACE COLUMN
- CINSERT
- DUPDATE
4.Moyen
Des étudiants peuvent suivre plusieurs cours et chaque cours a plusieurs étudiants. Comment modélise-t-on cela en tables ?
- AAvec une liste d'identifiants de cours stockée dans une seule colonne
- BEn fusionnant étudiants et cours dans une seule table
- CAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
- DAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
5.Moyen
Qu'est-ce qu'une lecture sale (dirty read) ?
- ALa lecture de données écrites par une autre transaction qui n'a pas encore été validée
- BLa lecture d'une même ligne deux fois avec la même valeur
- CLa lecture de données sans clause WHERE
- DLa lecture de données sur un disque corrompu
6.Moyen
Que fait GRANT SELECT ON employees TO alice ?
- AIl autorise l'utilisatrice alice à lire la table employees
- BIl autorise alice à modifier et à supprimer des lignes de la table employees
- CIl fait d'alice la propriétaire de la base de données
- DIl copie la table employees pour alice
7.Difficile
La table enrolment(student_id, course_id, student_name, grade) a pour clé (student_id, course_id). Quelle forme normale viole-t-elle ?
- AUniquement la troisième forme normale, car grade dépend de student_name
- BAucune, elle est en BCNF
- 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
8.Difficile
Qu'exige la règle de la journalisation anticipée (write-ahead logging, WAL) ?
- AChaque requête doit être journalisée avant d'être analysée
- BLe journal n'est écrit qu'après une panne
- CLes pages de données doivent être écrites avant le journal
- DL'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée