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) ?

  1. AUne clé utilisée uniquement dans les vues
  2. BUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
  3. CUne clé tirée de données réelles, comme une adresse e-mail
  4. DUne clé qui fait référence à une autre table
2.Facile

Quelle fonction d'agrégation compte les lignes ?

  1. ACOUNT
  2. BMAX
  3. CSUM
  4. DAVG
3.Facile

Que garantit une contrainte UNIQUE sur une colonne ?

  1. ALa colonne devient automatiquement la clé primaire de la table
  2. BDeux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
  3. CLes valeurs de la colonne sont triées
  4. 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 ?

  1. A3
  2. B5
  3. C15
  4. D8
5.Moyen

Que fait ROLLBACK TO SAVEPOINT s1 ?

  1. AIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  2. BIl termine la transaction et valide tout
  3. CIl supprime le point de sauvegarde et toutes les tables modifiées depuis
  4. 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 ?

  1. ALa disponibilité
  2. BLa durabilité
  3. CL'isolation
  4. DL'atomicité
7.Difficile

Avec le contrôle de concurrence multiversion (MVCC), comment les lecteurs évitent-ils de bloquer les écrivains ?

  1. ALes lecteurs lisent directement les données non validées
  2. BLes écritures sont interdites tant qu'un lecteur est actif
  3. CLes lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions
  4. DLes lecteurs attendent toujours que tous les écrivains aient validé
8.Difficile

Le verrouillage à deux phases (2PL) garantit :

  1. AQue les transactions n'attendent jamais
  2. BQue les interblocages (deadlocks) ne peuvent jamais se produire
  3. CQu'aucun verrou n'est nécessaire
  4. DDes ordonnancements sérialisables par conflits

Corrigé

  1. 1. B · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
  2. 2. A · COUNT
  3. 3. B · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
  4. 4. B · 5
  5. 5. A · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  6. 6. C · L'isolation
  7. 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. 8. D · Des ordonnancements sérialisables par conflits

Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.