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

Quelle clause filtre les lignes avant le regroupement ?

  1. AHAVING
  2. BGROUP BY
  3. CWHERE
  4. DORDER BY
2.Facile

Qu'est-ce qu'une clé candidate ?

  1. AUn ensemble de colonnes partagé entre deux tables pour relier leurs lignes
  2. BUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  3. CUne colonne en attente de devenir une clé étrangère
  4. DToute colonne contenant des valeurs NULL
3.Facile

Quelle instruction SQL permet de récupérer des données d'une table ?

  1. ASELECT
  2. BUPDATE
  3. CCREATE
  4. DINSERT
4.Moyen

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

  1. AUne chaîne vide
  2. BUne erreur
  3. C0
  4. DNULL
5.Moyen

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

  1. AChaque table ait exactement une colonne
  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 colonne non clé dépende de toute la clé et de rien d'autre que la clé
6.Moyen

Que signifie le « A » de ACID ?

  1. AAccuracy (exactitude)
  2. BAtomicity (atomicité)
  3. CAggregation (agrégation)
  4. DAvailability (disponibilité)
7.Difficile

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

  1. ACOUNT(*) ne peut pas être utilisé avec GROUP BY
  2. BGROUP BY doit lister toutes les colonnes de la table
  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
8.Difficile

Que calcule SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales ?

  1. AUne ligne par jour avec uniquement le total de ce jour
  2. BLe total de tous les montants sur chaque ligne
  3. CUn total cumulé de amount, ordonné par day
  4. DLe montant moyen par jour

Corrigé

  1. 1. C · WHERE
  2. 2. B · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  3. 3. A · SELECT
  4. 4. D · NULL
  5. 5. B · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  6. 6. B · Atomicity (atomicité)
  7. 7. D · name n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe
  8. 8. C · Un total cumulé de amount, ordonné par day

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