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

Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?

  1. AUne lettre quelconque, mais pas un chiffre
  2. BZéro caractère ou plus
  3. CUn caractère espace
  4. DExactement un caractère
2.Facile

Une clé étrangère (foreign key) est :

  1. AUne colonne qui fait référence à la clé primaire d'une autre table
  2. BUne clé toujours chiffrée
  3. CUne clé utilisée par des utilisateurs étrangers
  4. DUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
3.Facile

Quelle instruction supprime une table entière, structure comprise ?

  1. AREMOVE TABLE
  2. BTRUNCATE ROWS
  3. CDELETE FROM
  4. DDROP TABLE
4.Moyen

Que signifie la dépendance fonctionnelle A → B ?

  1. AA et B sont toutes deux des clés primaires
  2. BA est une clé étrangère qui fait référence à B
  3. CChaque valeur de B est associée à exactement une valeur de A
  4. DChaque valeur de A est associée à exactement une valeur de B
5.Moyen

Que signifie le « A » de ACID ?

  1. AAggregation (agrégation)
  2. BAvailability (disponibilité)
  3. CAtomicity (atomicité)
  4. DAccuracy (exactitude)
6.Moyen

Pourquoi SELECT price * 2 AS double_price FROM t WHERE double_price > 10 échoue-t-il dans la plupart des bases de données ?

  1. AL'arithmétique n'est pas autorisée dans la liste du SELECT
  2. BLes alias ne peuvent pas contenir de tiret bas
  3. CWHERE ne peut comparer que des colonnes de texte
  4. DWHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
7.Difficile

Qu'exige la règle de la journalisation anticipée (write-ahead logging, WAL) ?

  1. AChaque requête doit être journalisée avant d'être analysée
  2. BL'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
  3. CLes pages de données doivent être écrites avant le journal
  4. DLe journal n'est écrit qu'après une panne
8.Difficile

Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?

  1. AQuand chaque transaction reçoit un numéro de série
  2. BQuand son effet équivaut à une exécution en série des mêmes transactions
  3. CQuand les transactions s'exécutent sur un seul processeur
  4. DQuand aucune transaction ne lit jamais de données

Corrigé

  1. 1. D · Exactement un caractère
  2. 2. A · Une colonne qui fait référence à la clé primaire d'une autre table
  3. 3. D · DROP TABLE
  4. 4. D · Chaque valeur de A est associée à exactement une valeur de B
  5. 5. C · Atomicity (atomicité)
  6. 6. D · WHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
  7. 7. B · L'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
  8. 8. B · Quand son effet équivaut à une exécution en série des mêmes transactions

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