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 des lignes d'une table ?

  1. AREMOVE
  2. BDELETE
  3. CDROP
  4. DTRUNCATE COLUMN
2.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. BUne clé utilisée uniquement dans les vues
  3. CUne clé qui fait référence à une autre table
  4. DUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
3.Facile

Que fait UNION avec les résultats de deux requêtes SELECT ?

  1. AIl ne garde que les lignes présentes dans les deux
  2. BIl les joint côte à côte sur une clé
  3. CIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
  4. DIl les combine en un seul résultat et supprime les lignes en double
4.Moyen

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

  1. ADROP TABLE
  2. BALTER TABLE
  3. CTRUNCATE TABLE
  4. DDELETE FROM avec une clause WHERE
5.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. A15
  2. B3
  3. C8
  4. D5
6.Moyen

Une vue (view) en SQL est :

  1. AUn écran du client de base de données pour parcourir les tables
  2. BUne requête enregistrée qui se comporte comme une table virtuelle
  3. CUne copie d'une table sur le disque
  4. DUn type d'index
7.Difficile

Le verrouillage à deux phases (2PL) garantit :

  1. AQu'aucun verrou n'est nécessaire
  2. BDes ordonnancements sérialisables par conflits
  3. CQue les transactions n'attendent jamais
  4. DQue les interblocages (deadlocks) ne peuvent jamais se produire
8.Difficile

Quelle fonctionnalité SQL convient le mieux pour trouver tous les employés sous un responsable dans un organigramme de profondeur inconnue ?

  1. AUn GROUP BY sur manager_id
  2. BUne contrainte UNIQUE sur manager_id
  3. CUne seule auto-jointure de la table employees sur manager_id
  4. DUne expression de table commune récursive (WITH RECURSIVE)

Corrigé

  1. 1. B · DELETE
  2. 2. D · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
  3. 3. D · Il les combine en un seul résultat et supprime les lignes en double
  4. 4. C · TRUNCATE TABLE
  5. 5. D · 5
  6. 6. B · Une requête enregistrée qui se comporte comme une table virtuelle
  7. 7. B · Des ordonnancements sérialisables par conflits
  8. 8. D · Une expression de table commune récursive (WITH RECURSIVE)

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