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 fonction d'agrégation renvoie la moyenne d'une colonne numérique ?

  1. ASUM
  2. BAVG
  3. CMEDIAN
  4. DMEAN
2.Facile

Que fait GROUP BY dans une requête ?

  1. AIl joint deux tables sur leurs colonnes communes
  2. BIl supprime les lignes contenant des valeurs NULL
  3. CIl trie les lignes du résultat par ordre alphabétique
  4. DIl regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
3.Facile

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

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

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

  1. A0
  2. BUne erreur
  3. CUne chaîne vide
  4. DNULL
5.Moyen

Une vue (view) en SQL est :

  1. AUn type d'index
  2. BUne copie d'une table sur le disque
  3. CUne requête enregistrée qui se comporte comme une table virtuelle
  4. DUn écran du client de base de données pour parcourir les tables
6.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
7.Difficile

Pourquoi NATURAL JOIN est-il considéré comme risqué dans les requêtes de production ?

  1. AIl n'est pris en charge par aucune base de données
  2. BIl renvoie toujours un produit cartésien
  3. CIl ignore les clés primaires et étrangères et ne garde que les lignes NULL
  4. DIl joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
8.Difficile

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

  1. ALe total de tous les montants sur chaque ligne
  2. BUne ligne par jour avec uniquement le total de ce jour
  3. CLe montant moyen par jour
  4. DUn total cumulé de amount, ordonné par day

Corrigé

  1. 1. B · AVG
  2. 2. D · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
  3. 3. C · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  4. 4. D · NULL
  5. 5. C · Une requête enregistrée qui se comporte comme une table virtuelle
  6. 6. A · Aucune ligne, car la comparaison est inconnue
  7. 7. D · Il joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
  8. 8. D · Un total cumulé de amount, ordonné par day

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