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 supprime une table entière, structure comprise ?

  1. ATRUNCATE ROWS
  2. BDROP TABLE
  3. CDELETE FROM
  4. DREMOVE TABLE
2.Facile

GRANT et REVOKE appartiennent à quelle partie de SQL ?

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

Qu'est-ce qu'une clé de substitution (surrogate key) ?

  1. AUne clé tirée de données réelles, comme une adresse e-mail
  2. BUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
  3. CUne clé utilisée uniquement dans les vues
  4. DUne clé qui fait référence à une autre table
4.Moyen

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

  1. ADELETE FROM avec une clause WHERE
  2. BDROP TABLE
  3. CTRUNCATE TABLE
  4. DALTER TABLE
5.Moyen

La table a compte 3 lignes et la table b 4 lignes. Combien de lignes SELECT * FROM a CROSS JOIN b renvoie-t-il ?

  1. A4
  2. B12
  3. C3
  4. D7
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. BUtiliser uniquement GROUP BY manager_id
  3. CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
  4. DJoindre la table employees à elle-même avec deux alias
7.Difficile

Qu'est-ce qu'une lecture fantôme (phantom read) ?

  1. AUne requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
  2. BUne requête qui ne renvoie aucune ligne
  3. CLa lecture de données qui n'ont jamais été écrites
  4. DLa lecture de modifications non validées
8.Difficile

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

  1. A1, 1, 3
  2. B2, 2, 3
  3. C1, 2, 3
  4. D1, 1, 2

Corrigé

  1. 1. B · DROP TABLE
  2. 2. D · Le langage de contrôle de données (DCL)
  3. 3. B · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
  4. 4. C · TRUNCATE TABLE
  5. 5. B · 12
  6. 6. D · Joindre la table employees à elle-même avec deux alias
  7. 7. A · Une requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
  8. 8. A · 1, 1, 3

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