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

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. BLa première colonne de chaque table
  3. CUn mot de passe pour la base de données
  4. DUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
2.Facile

Quel opérateur sert à une recherche simple par motif de texte dans une clause WHERE ?

  1. ACONTAINS
  2. BMATCH
  3. CSIMILAR
  4. DLIKE
3.Facile

Que fait COMMIT dans une transaction ?

  1. AIl crée une nouvelle table
  2. BIl rend permanentes toutes les modifications de la transaction
  3. CIl annule toutes les modifications effectuées depuis le début de la transaction
  4. DIl verrouille toute la base de données
4.Moyen

La table orders compte 5 lignes, chacune faisant référence à un client existant. La table customers compte 3 lignes. Combien de lignes un INNER JOIN sur customer_id renvoie-t-il ?

  1. A3
  2. B8
  3. C5
  4. D15
5.Moyen

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

  1. AUn index sur une colonne
  2. BUn résultat temporaire nommé, utilisable au sein d'une seule instruction
  3. CUne table permanente qui reste stockée sur disque jusqu'à sa suppression
  4. DUn nouvel utilisateur de la base de données
6.Moyen

Quelle requête renvoie le salaire le plus élevé de chaque service ?

  1. ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
  2. BSELECT dept, MAX(salary) FROM emp GROUP BY dept
  3. CSELECT dept, MAX(salary) FROM emp ORDER BY dept
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
7.Difficile

La forme normale de Boyce-Codd (BCNF) exige que, pour toute dépendance fonctionnelle non triviale X → Y :

  1. AY soit une clé primaire
  2. BX contienne NULL
  3. CX soit une super-clé
  4. DY soit atomique
8.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 n'est pris en charge par aucune base de données
  4. DIl ignore les clés primaires et étrangères et ne garde que les lignes NULL

Corrigé

  1. 1. A · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  2. 2. D · LIKE
  3. 3. B · Il rend permanentes toutes les modifications de la transaction
  4. 4. C · 5
  5. 5. B · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
  6. 6. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. C · X soit une super-clé
  8. 8. 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

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