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

Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?

  1. ALes lignes dont le prix est en dehors de l'intervalle de 10 à 20
  2. BLes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
  3. CLes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
  4. DUniquement les lignes dont le prix est égal à 10 ou à 20
2.Facile

Une clé étrangère (foreign key) est :

  1. AUne colonne qui fait référence à la clé primaire d'une autre table
  2. BUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
  3. CUne clé toujours chiffrée
  4. DUne clé utilisée par des utilisateurs étrangers
3.Facile

Qu'est-ce qu'une clé composée (composite key) ?

  1. AUne clé qui autorise les doublons
  2. BUne clé générée par la base de données
  3. CUne clé formée de deux colonnes ou plus
  4. DUne clé stockée dans une table séparée
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. CALTER TABLE
  4. DTRUNCATE TABLE
5.Moyen

Un LEFT JOIN renvoie :

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

Que renvoie INTERSECT utilisé entre deux requêtes SELECT ?

  1. ALes lignes présentes dans les deux résultats
  2. BLe produit cartésien des résultats
  3. CToutes les lignes des deux résultats
  4. DLes lignes du premier résultat absentes du second
7.Difficile

Que montre EXPLAIN (ou EXPLAIN ANALYZE dans PostgreSQL) pour une requête ?

  1. ALe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
  2. BUniquement une réécriture de la requête en notation d'algèbre relationnelle
  3. CLa signification de chaque mot-clé SQL de la requête
  4. DLa liste des utilisateurs qui ont exécuté la requête
8.Difficile

Le verrouillage à deux phases (2PL) garantit :

  1. ADes ordonnancements sérialisables par conflits
  2. BQue les transactions n'attendent jamais
  3. CQu'aucun verrou n'est nécessaire
  4. DQue les interblocages (deadlocks) ne peuvent jamais se produire

Corrigé

  1. 1. C · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
  2. 2. A · Une colonne qui fait référence à la clé primaire d'une autre table
  3. 3. C · Une clé formée de deux colonnes ou plus
  4. 4. D · TRUNCATE TABLE
  5. 5. D · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  6. 6. A · Les lignes présentes dans les deux résultats
  7. 7. A · Le plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
  8. 8. A · Des ordonnancements sérialisables par conflits

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