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 instruction SQL permet de récupérer des données d'une table ?

  1. ACREATE
  2. BINSERT
  3. CUPDATE
  4. DSELECT
2.Facile

Que fait GROUP BY dans une requête ?

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

Qu'est-ce qu'une clé de substitution (surrogate key) ?

  1. AUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
  2. BUne clé tirée de données réelles, comme une adresse e-mail
  3. CUne clé utilisée uniquement dans les vues
  4. DUne clé qui fait référence à une autre table
4.Moyen

Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?

  1. ALa durabilité
  2. BL'atomicité
  3. CL'isolation
  4. DLa disponibilité
5.Moyen

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

  1. AWHERE
  2. BLa liste du SELECT
  3. CGROUP BY
  4. DORDER BY
6.Moyen

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

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

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

  1. ARepeatable read
  2. BSerializable
  3. CRead uncommitted
  4. DRead committed
8.Difficile

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

  1. AIl ignore les clés primaires et étrangères et ne garde que les lignes NULL
  2. BIl renvoie toujours un produit cartésien
  3. CIl n'est pris en charge par aucune base de données
  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

Corrigé

  1. 1. D · SELECT
  2. 2. A · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
  3. 3. A · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
  4. 4. C · L'isolation
  5. 5. A · WHERE
  6. 6. C · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
  7. 7. D · Read committed
  8. 8. 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

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