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

Quel opérateur sert à une recherche simple par motif de texte dans une clause WHERE ?

  1. AMATCH
  2. BSIMILAR
  3. CCONTAINS
  4. DLIKE
2.Facile

Dans PostgreSQL et MySQL, quelle clause renvoie uniquement les 10 premières lignes d'un résultat ?

  1. ATOP ROWS 10
  2. BMAX 10
  3. CLIMIT 10
  4. DFIRST 10 ONLY
3.Facile

Quelle instruction SQL ajoute de nouvelles lignes à une table ?

  1. AUPDATE
  2. BINSERT
  3. CALTER
  4. DSELECT
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. A8
  2. B3
  3. C15
  4. D5
5.Moyen

Quand WHERE EXISTS (sous-requête) est-il vrai pour une ligne ?

  1. AQuand la sous-requête renvoie un nombre supérieur à zéro
  2. BQuand la sous-requête renvoie exactement une ligne
  3. CQuand la sous-requête ne renvoie aucune valeur NULL
  4. DQuand la sous-requête renvoie au moins une ligne
6.Moyen

Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?

  1. ACréer une seconde copie de la table sur disque
  2. BCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
  3. CUtiliser uniquement GROUP BY manager_id
  4. DJoindre la table employees à elle-même avec deux alias
7.Difficile

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

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

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

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

Corrigé

  1. 1. D · LIKE
  2. 2. C · LIMIT 10
  3. 3. B · INSERT
  4. 4. D · 5
  5. 5. D · Quand la sous-requête renvoie au moins une ligne
  6. 6. D · Joindre la table employees à elle-même avec deux alias
  7. 7. B · Les lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions
  8. 8. A · L'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée

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