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

GRANT et REVOKE appartiennent à quelle partie de SQL ?

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

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

  1. AUne clé formée de deux colonnes ou plus
  2. BUne clé qui autorise les doublons
  3. CUne clé stockée dans une table séparée
  4. DUne clé générée par la base de données
3.Facile

Que représente NULL en SQL ?

  1. ALe nombre zéro dans les colonnes numériques
  2. BUne valeur manquante ou inconnue
  3. CUne chaîne vide
  4. DUn booléen faux
4.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. AUtiliser uniquement GROUP BY manager_id
  2. BCréer une seconde copie de la table sur disque
  3. CJoindre la table employees à elle-même avec deux alias
  4. DCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
5.Moyen

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

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

En algèbre relationnelle, l'opérateur de projection (π) correspond :

  1. AAu tri du résultat
  2. BÀ la combinaison de deux tables sur une clé
  3. CAu choix des colonnes qui apparaissent dans le résultat
  4. DAu choix des lignes qui satisfont une condition donnée
7.Difficile

Pourquoi NATURAL JOIN est-il considéré comme risqué dans les requêtes de production ?

  1. AIl renvoie toujours un produit cartésien
  2. BIl joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
  3. CIl ignore les clés primaires et étrangères et ne garde que les lignes NULL
  4. DIl n'est pris en charge par aucune base de données
8.Difficile

Une application exécute UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 et signale un conflit si aucune ligne n'a été mise à jour. De quelle technique s'agit-il ?

  1. ALe partitionnement (sharding) de la base de données
  2. BLa journalisation anticipée (WAL)
  3. CLe verrouillage à deux phases strict avec des verrous de ligne
  4. DLe contrôle de concurrence optimiste

Corrigé

  1. 1. B · Le langage de contrôle de données (DCL)
  2. 2. A · Une clé formée de deux colonnes ou plus
  3. 3. B · Une valeur manquante ou inconnue
  4. 4. C · Joindre la table employees à elle-même avec deux alias
  5. 5. B · Quand la sous-requête renvoie au moins une ligne
  6. 6. C · Au choix des colonnes qui apparaissent dans le résultat
  7. 7. B · Il joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
  8. 8. D · Le contrôle de concurrence optimiste

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