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

Que fait WHERE country IN ('NL', 'BE', 'DE') ?

  1. AIl conserve les lignes dont le pays n'est pas dans la liste
  2. BIl conserve les lignes dont la valeur de country contient les trois codes à la fois
  3. CIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  4. DIl trie les lignes dans l'ordre de la liste
2.Facile

Un INNER JOIN renvoie :

  1. ALes lignes qui ne correspondent pas
  2. BToutes les lignes des deux tables
  3. CUniquement les lignes ayant des valeurs correspondantes dans les deux tables
  4. DToutes les lignes de la table de gauche, avec des NULL là où il n'y a pas de correspondance
3.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é utilisée uniquement dans les vues
  3. CUne clé qui fait référence à une autre table
  4. DUne clé tirée de données réelles, comme une adresse e-mail
4.Moyen

Que signifie la dépendance fonctionnelle A → B ?

  1. AChaque valeur de A est associée à exactement une valeur de B
  2. BA est une clé étrangère qui fait référence à B
  3. CA et B sont toutes deux des clés primaires
  4. DChaque valeur de B est associée à exactement une valeur de A
5.Moyen

Que fait GRANT SELECT ON employees TO alice ?

  1. AIl fait d'alice la propriétaire de la base de données
  2. BIl copie la table employees pour alice
  3. CIl autorise alice à modifier et à supprimer des lignes de la table employees
  4. DIl autorise l'utilisatrice alice à lire la table employees
6.Moyen

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

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

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

  1. AUn 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
  2. BUn index reconstruit chaque nuit
  3. CUn index qui couvre toutes les colonnes de toutes les tables
  4. DUn index portant uniquement sur la clé primaire
8.Difficile

La table employee(emp_id, dept_id, dept_name) a pour clé emp_id, et dept_id → dept_name. Quelle affirmation est correcte ?

  1. AElle est en BCNF et donc en 3NF
  2. BElle est en 2NF mais pas en 3NF
  3. CElle n'est pas en 1NF
  4. DElle n'est pas en 2NF

Corrigé

  1. 1. C · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  2. 2. C · Uniquement les lignes ayant des valeurs correspondantes dans les deux tables
  3. 3. A · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
  4. 4. A · Chaque valeur de A est associée à exactement une valeur de B
  5. 5. D · Il autorise l'utilisatrice alice à lire la table employees
  6. 6. A · Au choix des colonnes qui apparaissent dans le résultat
  7. 7. A · 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. B · Elle est en 2NF mais pas en 3NF

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