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é de substitution (surrogate key) ?
AUne clé utilisée uniquement dans les vues
BUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
CUne clé tirée de données réelles, comme une adresse e-mail
DUne clé qui fait référence à une autre table
2.Facile
Quelle fonction d'agrégation compte les lignes ?
ACOUNT
BMAX
CSUM
DAVG
3.Facile
Que garantit une contrainte UNIQUE sur une colonne ?
ALa colonne devient automatiquement la clé primaire de la table
BDeux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
CLes valeurs de la colonne sont triées
DLa colonne ne peut plus être modifiée après l'insertion
4.Moyen
La table orders compte 5 lignes, chacune faisant référence à un client existant. La table customers compte 3 lignes. Combien de lignes un INNER JOIN sur customer_id renvoie-t-il ?
A3
B5
C15
D8
5.Moyen
Que fait ROLLBACK TO SAVEPOINT s1 ?
AIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
BIl termine la transaction et valide tout
CIl supprime le point de sauvegarde et toutes les tables modifiées depuis
DIl annule toute la transaction depuis le début
6.Moyen
Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?
ALa disponibilité
BLa durabilité
CL'isolation
DL'atomicité
7.Difficile
Avec le contrôle de concurrence multiversion (MVCC), comment les lecteurs évitent-ils de bloquer les écrivains ?
ALes lecteurs lisent directement les données non validées
BLes écritures sont interdites tant qu'un lecteur est actif
CLes lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions
DLes lecteurs attendent toujours que tous les écrivains aient validé
8.Difficile
Le verrouillage à deux phases (2PL) garantit :
AQue les transactions n'attendent jamais
BQue les interblocages (deadlocks) ne peuvent jamais se produire
CQu'aucun verrou n'est nécessaire
DDes ordonnancements sérialisables par conflits
Corrigé
1. B · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
2. A · COUNT
3. B · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
4. B · 5
5. A · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
6. C · L'isolation
7. C · Les lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions
8. D · Des ordonnancements sérialisables par conflits
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.