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 compte les lignes ?
ACOUNT
BAVG
CSUM
DMAX
2.Facile
Quel mot-clé SQL supprime les lignes en double d'un résultat ?
ASINGLE
BUNIQUE
CDIFFERENT
DDISTINCT
3.Facile
Que fait COMMIT dans une transaction ?
AIl annule toutes les modifications effectuées depuis le début de la transaction
BIl verrouille toute la base de données
CIl rend permanentes toutes les modifications de la transaction
DIl crée une nouvelle table
4.Moyen
La troisième forme normale (3NF) élimine :
ALes clés composées
BLes dépendances transitives entre attributs non clés
CLes index redondants sur des colonnes qui ne font pas partie d'une clé
DLes valeurs atomiques
5.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
BAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
CAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
DEn fusionnant étudiants et cours dans une seule table
6.Moyen
Un LEFT JOIN renvoie :
AToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
BUniquement toutes les lignes de la table de droite
CLes lignes qui ne correspondent dans aucune des deux tables
DUniquement les lignes correspondantes des deux tables
7.Difficile
Deux transactions lisent toutes deux stock = 10, retirent chacune 1 et écrivent le résultat, ce qui donne 9 au lieu de 8. De quelle anomalie s'agit-il ?
AUne lecture fantôme
BUne mise à jour perdue (lost update)
CUne lecture sale
DUne anomalie de suppression
8.Difficile
Le verrouillage à deux phases (2PL) garantit :
AQue les transactions n'attendent jamais
BDes ordonnancements sérialisables par conflits
CQu'aucun verrou n'est nécessaire
DQue les interblocages (deadlocks) ne peuvent jamais se produire
Corrigé
1. A · COUNT
2. D · DISTINCT
3. C · Il rend permanentes toutes les modifications de la transaction
4. B · Les dépendances transitives entre attributs non clés
5. B · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
6. A · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
7. B · Une mise à jour perdue (lost update)
8. B · Des ordonnancements sérialisables par conflits
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.