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

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

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

Quel mot-clé SQL supprime les lignes en double d'un résultat ?

  1. AUNIQUE
  2. BDISTINCT
  3. CDIFFERENT
  4. DSINGLE
3.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 trie les lignes dans l'ordre de la liste
  3. CIl conserve les lignes dont la valeur de country contient les trois codes à la fois
  4. DIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
4.Moyen

Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?

  1. AAucune ligne, car la comparaison est inconnue
  2. BUne erreur dans toutes les bases de données
  3. CToutes les lignes de la table
  4. DUniquement les lignes où col est NULL, comme avec IS NULL
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 un nombre supérieur à zéro
  4. DQuand la sous-requête renvoie exactement une ligne
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 lignes qui satisfont une condition donnée
  4. DAu choix des colonnes qui apparaissent dans le résultat
7.Difficile

Quel est le résultat de SELECT COUNT(col) FROM t si toutes les valeurs de col sont NULL et que la table contient 10 lignes ?

  1. ANULL
  2. B10
  3. CUne erreur
  4. D0
8.Difficile

Pourquoi SELECT dept, name, COUNT(*) FROM emp GROUP BY dept est-il invalide en SQL standard ?

  1. AGROUP BY doit lister toutes les colonnes de la table
  2. Bdept doit figurer dans une fonction d'agrégation
  3. CCOUNT(*) ne peut pas être utilisé avec GROUP BY
  4. Dname n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe

Corrigé

  1. 1. C · Une colonne qui fait référence à la clé primaire d'une autre table
  2. 2. B · DISTINCT
  3. 3. D · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  4. 4. A · Aucune ligne, car la comparaison est inconnue
  5. 5. B · Quand la sous-requête renvoie au moins une ligne
  6. 6. D · Au choix des colonnes qui apparaissent dans le résultat
  7. 7. D · 0
  8. 8. D · name n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe

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