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

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

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

Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?

  1. ANAME
  2. BRENAME
  3. CAS
  4. DALIAS
3.Facile

Quel mot-clé trie le résultat d'une requête ?

  1. ASORT
  2. BORDER BY
  3. CGROUP BY
  4. DARRANGE
4.Moyen

Une vue (view) en SQL est :

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

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

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

Des étudiants peuvent suivre plusieurs cours et chaque cours a plusieurs étudiants. Comment modélise-t-on cela en tables ?

  1. AAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
  2. BEn fusionnant étudiants et cours dans une seule table
  3. CAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
  4. DAvec une liste d'identifiants de cours stockée dans une seule colonne
7.Difficile

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

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

Une base de données de reporting copie les noms des clients dans la table des commandes pour éviter des jointures. Quel est le principal coût de cette dénormalisation ?

  1. ALa base de données ne peut plus utiliser d'index
  2. BLes clés primaires ne peuvent plus être utilisées
  3. CLes copies redondantes doivent rester cohérentes chaque fois que les données client changent
  4. DLes requêtes sur la table des commandes deviennent plus lentes

Corrigé

  1. 1. C · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
  2. 2. C · AS
  3. 3. B · ORDER BY
  4. 4. C · Une requête enregistrée qui se comporte comme une table virtuelle
  5. 5. A · Quand la sous-requête renvoie au moins une ligne
  6. 6. A · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
  7. 7. A · Une expression de table commune récursive (WITH RECURSIVE)
  8. 8. C · Les copies redondantes doivent rester cohérentes chaque fois que les données client changent

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