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

En quoi UNION ALL diffère-t-il de UNION ?

  1. AUNION ALL supprime les lignes en double
  2. BUNION ALL conserve les lignes en double
  3. CUNION ALL ne fonctionne que sur une seule table
  4. DUNION ALL trie le résultat
2.Facile

Que représente NULL en SQL ?

  1. AUne chaîne vide
  2. BLe nombre zéro dans les colonnes numériques
  3. CUne valeur manquante ou inconnue
  4. DUn booléen faux
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

Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?

  1. AUne chaîne vide
  2. BNULL
  3. CUne erreur
  4. D'unknown'
5.Moyen

Pourquoi crée-t-on des index sur des colonnes ?

  1. APour accélérer les recherches et les jointures sur ces colonnes
  2. BPour empêcher les valeurs NULL
  3. CPour économiser de l'espace disque
  4. DPour rendre les insertions et les mises à jour plus rapides sur ces colonnes
6.Moyen

Quelle requête renvoie le nombre de villes différentes dans la table customers ?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT SUM(DISTINCT city) FROM customers
7.Difficile

Une base de données de reporting copie les noms des clients dans la table des commandes pour éviter des jointures. Quel est le principal coût de cette dénormalisation ?

  1. ALes clés primaires ne peuvent plus être utilisées
  2. BLa base de données ne peut plus utiliser d'index
  3. CLes copies redondantes doivent rester cohérentes chaque fois que les données client changent
  4. DLes requêtes sur la table des commandes deviennent plus lentes
8.Difficile

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

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

Corrigé

  1. 1. B · UNION ALL conserve les lignes en double
  2. 2. C · Une valeur manquante ou inconnue
  3. 3. D · Exactement un caractère
  4. 4. D · 'unknown'
  5. 5. A · Pour accélérer les recherches et les jointures sur ces colonnes
  6. 6. A · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. C · Les copies redondantes doivent rester cohérentes chaque fois que les données client changent
  8. 8. D · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe

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