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 ?
ASUM
BCOUNT
CAVG
DMAX
2.Facile
Dans un motif LIKE, que représente le caractère générique % ?
AToute suite de zéro caractère ou plus
BUn chiffre quelconque
CExactement un caractère à cette position de la chaîne
DLa fin de la chaîne
3.Facile
Qu'est-ce qu'une clé candidate ?
AUne colonne en attente de devenir une clé étrangère
BUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
CUn ensemble de colonnes partagé entre deux tables pour relier leurs lignes
DToute colonne contenant des valeurs NULL
4.Moyen
Une vue (view) en SQL est :
AUne copie d'une table sur le disque
BUne requête enregistrée qui se comporte comme une table virtuelle
CUn écran du client de base de données pour parcourir les tables
DUn type d'index
5.Moyen
La première forme normale (1NF) exige que :
AChaque table ait exactement une colonne
BChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
CIl n'y ait pas de clés étrangères
DChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
6.Moyen
Qu'est-ce qu'un déclencheur (trigger) de base de données ?
ADu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
BUne sauvegarde planifiée de la base de données
CUn type d'index qui accélère les recherches
DUne requête qu'un utilisateur lance à la main
7.Difficile
Une application exécute UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 et signale un conflit si aucune ligne n'a été mise à jour. De quelle technique s'agit-il ?
ALe contrôle de concurrence optimiste
BLe partitionnement (sharding) de la base de données
CLe verrouillage à deux phases strict avec des verrous de ligne
DLa journalisation anticipée (WAL)
8.Difficile
Pourquoi de nombreux SGBD utilisent-ils le verrouillage à deux phases strict, en gardant les verrous exclusifs jusqu'à la validation ?
AIl rend les interblocages impossibles
BIl empêche les annulations en cascade, car personne ne peut lire des écritures non validées
CIl supprime le besoin d'un journal des transactions
DIl permet aux transactions de lire des données sales sans risque
Corrigé
1. B · COUNT
2. A · Toute suite de zéro caractère ou plus
3. B · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
4. B · Une requête enregistrée qui se comporte comme une table virtuelle
5. B · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
6. A · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
7. A · Le contrôle de concurrence optimiste
8. B · Il empêche les annulations en cascade, car personne ne peut lire des écritures non validées
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.