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 instruction SQL permet de récupérer des données d'une table ?

  1. AINSERT
  2. BCREATE
  3. CUPDATE
  4. DSELECT
2.Facile

Quelle fonction d'agrégation renvoie la moyenne d'une colonne numérique ?

  1. ASUM
  2. BAVG
  3. CMEDIAN
  4. DMEAN
3.Facile

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

  1. AExactement un caractère
  2. BZéro caractère ou plus
  3. CUn caractère espace
  4. DUne lettre quelconque, mais pas un chiffre
4.Moyen

Quelle requête renvoie le nombre de commandes par client ?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT customer_id FROM orders WHERE COUNT(*) > 0
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.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. AUtiliser uniquement GROUP BY manager_id
  2. BCréer une seconde copie de la table sur disque
  3. CJoindre la table employees à elle-même avec deux alias
  4. DCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
6.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. B15
  3. C3
  4. D5
7.Difficile

Pourquoi de nombreux SGBD utilisent-ils le verrouillage à deux phases strict, en gardant les verrous exclusifs jusqu'à la validation ?

  1. AIl permet aux transactions de lire des données sales sans risque
  2. BIl rend les interblocages impossibles
  3. CIl empêche les annulations en cascade, car personne ne peut lire des écritures non validées
  4. DIl supprime le besoin d'un journal des transactions
8.Difficile

Quelle fonction de fenêtrage attribue 1, 2, 3, ... aux lignes de chaque partition, sans ex æquo ?

  1. ARANK()
  2. BDENSE_RANK()
  3. CROW_NUMBER()
  4. DCOUNT()

Corrigé

  1. 1. D · SELECT
  2. 2. B · AVG
  3. 3. A · Exactement un caractère
  4. 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · Joindre la table employees à elle-même avec deux alias
  6. 6. D · 5
  7. 7. C · Il empêche les annulations en cascade, car personne ne peut lire des écritures non validées
  8. 8. C · ROW_NUMBER()

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