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
Qu'est-ce qu'une clé composée (composite key) ?
AUne clé formée de deux colonnes ou plus
BUne clé stockée dans une table séparée
CUne clé générée par la base de données
DUne clé qui autorise les doublons
2.Facile
Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?
ALes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
BLes lignes dont le prix est en dehors de l'intervalle de 10 à 20
CUniquement les lignes dont le prix est égal à 10 ou à 20
DLes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
3.Facile
Quelle instruction SQL ajoute de nouvelles lignes à une table ?
ASELECT
BUPDATE
CINSERT
DALTER
4.Moyen
Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?
AUne chaîne vide
BUne erreur
C'unknown'
DNULL
5.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AChaque valeur de A est associée à exactement une valeur de B
BA et B sont toutes deux des clés primaires
CA est une clé étrangère qui fait référence à B
DChaque valeur de B est associée à exactement une valeur de A
6.Moyen
La deuxième forme normale (2NF) élimine :
ALes dépendances transitives entre colonnes non clés via une autre colonne non clé
BLes clés étrangères
CToutes les valeurs NULL
DLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
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 partitionnement (sharding) de la base de données
BLe verrouillage à deux phases strict avec des verrous de ligne
CLe contrôle de concurrence optimiste
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 empêche les annulations en cascade, car personne ne peut lire des écritures non validées
BIl rend les interblocages impossibles
CIl permet aux transactions de lire des données sales sans risque
DIl supprime le besoin d'un journal des transactions
Corrigé
1. A · Une clé formée de deux colonnes ou plus
2. D · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
3. C · INSERT
4. C · 'unknown'
5. A · Chaque valeur de A est associée à exactement une valeur de B
6. D · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
7. C · Le contrôle de concurrence optimiste
8. A · 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.