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. CUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
  4. DUn mot de passe pour la base de données
2.Facile

Que renvoie un CROSS JOIN ?

  1. AUniquement les lignes qui correspondent sur une colonne clé commune
  2. BToutes les combinaisons de lignes des deux tables
  3. CUniquement les lignes de la première table
  4. DUniquement les lignes qui ne correspondent pas
3.Facile

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

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

En algèbre relationnelle, l'opérateur de sélection (σ) correspond à quelle clause SQL ?

  1. ALa liste du SELECT
  2. BGROUP BY
  3. CORDER BY
  4. DWHERE
5.Moyen

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

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

Que renvoie SELECT SUM(amount) FROM orders lorsque la clause WHERE ne correspond à aucune ligne ?

  1. AUne chaîne vide
  2. B0
  3. CUne erreur
  4. DNULL
7.Difficile

Les scores sont 90, 90 et 80. Quelles valeurs RANK() OVER (ORDER BY score DESC) donne-t-il ?

  1. A2, 2, 3
  2. B1, 2, 3
  3. C1, 1, 2
  4. D1, 1, 3
8.Difficile

x est NULL et y = 1. Quelle est la valeur de la condition (x > 5 OR y = 1) ?

  1. ANULL, donc la ligne est toujours rejetée
  2. BFALSE
  3. CUNKNOWN
  4. DTRUE

Corrigé

  1. 1. A · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  2. 2. B · Toutes les combinaisons de lignes des deux tables
  3. 3. C · Une clé formée de deux colonnes ou plus
  4. 4. D · WHERE
  5. 5. D · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  6. 6. D · NULL
  7. 7. D · 1, 1, 3
  8. 8. D · TRUE

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