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 une contrainte CHECK ?

  1. AElle vérifie si une table existe avant qu'une requête lui soit appliquée
  2. BElle vérifie le mot de passe de l'utilisateur
  3. CElle rejette les lignes dont les valeurs ne satisfont pas une condition
  4. DElle compte les lignes d'une table
2.Facile

Qu'est-ce qu'une clé primaire (primary key) ?

  1. AUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  2. BUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
  3. CLa première colonne de chaque table
  4. DUn mot de passe pour la base de données
3.Facile

Dans un motif LIKE, que représente le caractère générique % ?

  1. AExactement un caractère à cette position de la chaîne
  2. BLa fin de la chaîne
  3. CToute suite de zéro caractère ou plus
  4. DUn chiffre quelconque
4.Moyen

Que fait GRANT SELECT ON employees TO alice ?

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

La première forme normale (1NF) exige que :

  1. AChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
  2. BChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  3. CIl n'y ait pas de clés étrangères
  4. DChaque table ait exactement une colonne
6.Moyen

Qu'apporte une expression de table commune (WITH name AS (...)) ?

  1. AUne table permanente qui reste stockée sur disque jusqu'à sa suppression
  2. BUn résultat temporaire nommé, utilisable au sein d'une seule instruction
  3. CUn nouvel utilisateur de la base de données
  4. DUn index sur une colonne
7.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 n'est pas en 1NF
  3. CElle est en 2NF mais pas en 3NF
  4. DElle n'est pas en 2NF
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. BCOUNT(*) ne peut pas être utilisé avec GROUP BY
  3. Cdept doit figurer dans une fonction d'agrégation
  4. Dname n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe

Corrigé

  1. 1. C · Elle rejette les lignes dont les valeurs ne satisfont pas une condition
  2. 2. A · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  3. 3. C · Toute suite de zéro caractère ou plus
  4. 4. D · Il autorise l'utilisatrice alice à lire la table employees
  5. 5. B · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  6. 6. B · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
  7. 7. C · Elle est en 2NF mais pas en 3NF
  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.