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 contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?

  1. ANOT NULL
  2. BUNIQUE
  3. CCHECK NULL
  4. DDEFAULT
2.Facile

Quelle instruction SQL permet de récupérer des données d'une table ?

  1. AUPDATE
  2. BSELECT
  3. CINSERT
  4. DCREATE
3.Facile

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

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

Qu'apporte une expression de table commune (WITH name AS (...)) ?

  1. AUn résultat temporaire nommé, utilisable au sein d'une seule instruction
  2. BUn index sur une colonne
  3. CUn nouvel utilisateur de la base de données
  4. DUne table permanente qui reste stockée sur disque jusqu'à sa suppression
5.Moyen

Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?

  1. ALa durabilité
  2. BL'atomicité
  3. CL'isolation
  4. DLa cohérence
6.Moyen

Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?

  1. AL'atomicité
  2. BL'isolation
  3. CLa disponibilité
  4. DLa durabilité
7.Difficile

La requête FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' élimine de façon inattendue les clients sans commande. Pourquoi ?

  1. ALa condition WHERE sur o rejette les lignes remplies de NULL, ce qui en fait une jointure interne
  2. BLa jointure devrait utiliser USING au lieu de ON
  3. CLEFT JOIN ne conserve jamais les lignes sans correspondance
  4. Dstatus est un mot réservé
8.Difficile

Quel niveau d'isolation empêche les lectures sales (dirty reads) mais autorise encore les lectures non répétables ?

  1. ARead uncommitted
  2. BRepeatable read
  3. CRead committed
  4. DSerializable

Corrigé

  1. 1. A · NOT NULL
  2. 2. B · SELECT
  3. 3. B · Une colonne qui fait référence à la clé primaire d'une autre table
  4. 4. A · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
  5. 5. A · La durabilité
  6. 6. B · L'isolation
  7. 7. A · La condition WHERE sur o rejette les lignes remplies de NULL, ce qui en fait une jointure interne
  8. 8. C · Read committed

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