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 GROUP BY dans une requête ?

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

Que représente NULL en SQL ?

  1. ALe nombre zéro dans les colonnes numériques
  2. BUn booléen faux
  3. CUne valeur manquante ou inconnue
  4. DUne chaîne vide
3.Facile

Quelle clause filtre les lignes avant le regroupement ?

  1. AWHERE
  2. BGROUP BY
  3. CHAVING
  4. DORDER BY
4.Moyen

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

  1. AGROUP BY
  2. BWHERE
  3. CLa liste du SELECT
  4. DORDER BY
5.Moyen

Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?

  1. AUne erreur dans toutes les bases de données
  2. BAucune ligne, car la comparaison est inconnue
  3. CUniquement les lignes où col est NULL, comme avec IS NULL
  4. DToutes les lignes de la table
6.Moyen

Une vue (view) en SQL est :

  1. AUn type d'index
  2. BUne requête enregistrée qui se comporte comme une table virtuelle
  3. CUne copie d'une table sur le disque
  4. DUn écran du client de base de données pour parcourir les tables
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. BS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
  3. CFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
  4. DJoint deux tables avec une clé étrangère
8.Difficile

Quel niveau d'isolation empêche les lectures sales (dirty reads) mais autorise encore les lectures non répétables ?

  1. ASerializable
  2. BRead uncommitted
  3. CRead committed
  4. DRepeatable read

Corrigé

  1. 1. C · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
  2. 2. C · Une valeur manquante ou inconnue
  3. 3. A · WHERE
  4. 4. B · WHERE
  5. 5. B · Aucune ligne, car la comparaison est inconnue
  6. 6. B · Une requête enregistrée qui se comporte comme une table virtuelle
  7. 7. C · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
  8. 8. C · Read committed

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