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

Des instructions comme CREATE, ALTER et DROP appartiennent à quelle partie de SQL ?

  1. ALe langage de contrôle des transactions (TCL)
  2. BLe langage de manipulation de données (DML)
  3. CLe langage de définition de données (DDL)
  4. DLe langage de contrôle de données (DCL)
2.Facile

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

  1. ADELETE FROM
  2. BREMOVE TABLE
  3. CTRUNCATE ROWS
  4. DDROP TABLE
3.Facile

Que représente NULL en SQL ?

  1. AUne chaîne vide
  2. BLe nombre zéro dans les colonnes numériques
  3. CUn booléen faux
  4. DUne valeur manquante ou inconnue
4.Moyen

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

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Moyen

Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?

  1. AALTER TABLE
  2. BTRUNCATE TABLE
  3. CDROP TABLE
  4. DDELETE FROM avec une clause WHERE
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. AJoindre la table employees à elle-même avec deux alias
  2. BCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
  3. CCréer une seconde copie de la table sur disque
  4. DUtiliser uniquement GROUP BY manager_id
7.Difficile

Deux médecins de garde vérifient chacun que l'autre est encore de garde, puis se désinscrivent tous les deux en même temps. Quelle anomalie l'isolation par instantané (snapshot isolation) peut-elle encore permettre ici ?

  1. ALe write skew (écriture biaisée)
  2. BLa lecture sale
  3. CL'écriture sale
  4. DLa lecture non reproductible au sein d'une transaction
8.Difficile

Les scores sont 90, 90 et 80. Quelles valeurs RANK() OVER (ORDER BY score DESC) donne-t-il ?

  1. A2, 2, 3
  2. B1, 2, 3
  3. C1, 1, 3
  4. D1, 1, 2

Corrigé

  1. 1. C · Le langage de définition de données (DDL)
  2. 2. D · DROP TABLE
  3. 3. D · Une valeur manquante ou inconnue
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · TRUNCATE TABLE
  6. 6. A · Joindre la table employees à elle-même avec deux alias
  7. 7. A · Le write skew (écriture biaisée)
  8. 8. C · 1, 1, 3

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