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. ASELECT
  2. BCREATE
  3. CINSERT
  4. DUPDATE
2.Facile

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

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

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

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

Que renvoie SELECT SUM(amount) FROM orders lorsque la clause WHERE ne correspond à aucune ligne ?

  1. AUne chaîne vide
  2. B0
  3. CUne erreur
  4. DNULL
5.Moyen

Quelle requête renvoie le nombre de villes différentes dans la table customers ?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
6.Moyen

Un LEFT JOIN renvoie :

  1. AToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  2. BLes lignes qui ne correspondent dans aucune des deux tables
  3. CUniquement toutes les lignes de la table de droite
  4. DUniquement les lignes correspondantes des deux tables
7.Difficile

Qu'est-ce qu'un index couvrant pour une requête ?

  1. AUn index qui couvre toutes les colonnes de toutes les tables
  2. BUn index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
  3. CUn index reconstruit chaque nuit
  4. DUn index portant uniquement sur la clé primaire
8.Difficile

Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?

  1. AQuand les transactions s'exécutent sur un seul processeur
  2. BQuand chaque transaction reçoit un numéro de série
  3. CQuand aucune transaction ne lit jamais de données
  4. DQuand son effet équivaut à une exécution en série des mêmes transactions

Corrigé

  1. 1. A · SELECT
  2. 2. A · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
  3. 3. C · Le langage de définition de données (DDL)
  4. 4. D · NULL
  5. 5. D · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. A · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  7. 7. B · Un index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
  8. 8. D · Quand son effet équivaut à une exécution en série des mêmes transactions

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