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 WHERE country IN ('NL', 'BE', 'DE') ?

  1. AIl conserve les lignes dont le pays n'est pas dans la liste
  2. BIl trie les lignes dans l'ordre de la liste
  3. CIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  4. DIl conserve les lignes dont la valeur de country contient les trois codes à la fois
2.Facile

Quelle fonction d'agrégation renvoie la moyenne d'une colonne numérique ?

  1. AAVG
  2. BMEDIAN
  3. CMEAN
  4. DSUM
3.Facile

Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?

  1. AUn caractère espace
  2. BUne lettre quelconque, mais pas un chiffre
  3. CZéro caractère ou plus
  4. DExactement un caractère
4.Moyen

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

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

Un LEFT JOIN renvoie :

  1. AUniquement toutes les lignes de la table de droite
  2. BUniquement les lignes correspondantes des deux tables
  3. CLes lignes qui ne correspondent dans aucune des deux tables
  4. DToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
6.Moyen

Une colonne contient les valeurs 10, 20 et NULL. Que renvoie AVG(col) ?

  1. ANULL
  2. B15
  3. C10
  4. D30
7.Difficile

Une sous-requête corrélée est une sous-requête qui :

  1. AN'utilise que des fonctions d'agrégation
  2. BJoint deux tables avec une clé étrangère
  3. CFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
  4. DS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
8.Difficile

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

  1. AFALSE
  2. BTRUE
  3. CNULL, donc la ligne est toujours rejetée
  4. DUNKNOWN

Corrigé

  1. 1. C · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  2. 2. A · AVG
  3. 3. D · Exactement un caractère
  4. 4. D · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
  5. 5. D · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  6. 6. B · 15
  7. 7. C · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
  8. 8. B · TRUE

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