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 ajoute une nouvelle colonne à une table existante ?

  1. AALTER TABLE
  2. BCREATE COLUMN
  3. CINSERT COLUMN
  4. DUPDATE TABLE
2.Facile

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

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

Un INNER JOIN renvoie :

  1. ALes lignes qui ne correspondent pas
  2. BToutes les lignes des deux tables
  3. CToutes les lignes de la table de gauche, avec des NULL là où il n'y a pas de correspondance
  4. DUniquement les lignes ayant des valeurs correspondantes dans les deux tables
4.Moyen

La deuxième forme normale (2NF) élimine :

  1. ALes clés étrangères
  2. BLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
  3. CToutes les valeurs NULL
  4. DLes dépendances transitives entre colonnes non clés via une autre colonne non clé
5.Moyen

Quelle requête renvoie le nombre de commandes par client ?

  1. ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id FROM orders WHERE COUNT(*) > 0
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
6.Moyen

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

  1. AL'atomicité
  2. BL'isolation
  3. CLa durabilité
  4. DLa disponibilité
7.Difficile

Quelle fonction de fenêtrage attribue 1, 2, 3, ... aux lignes de chaque partition, sans ex æquo ?

  1. ARANK()
  2. BCOUNT()
  3. CROW_NUMBER()
  4. DDENSE_RANK()
8.Difficile

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

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

Corrigé

  1. 1. A · ALTER TABLE
  2. 2. C · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
  3. 3. D · Uniquement les lignes ayant des valeurs correspondantes dans les deux tables
  4. 4. B · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
  5. 5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. B · L'isolation
  7. 7. C · ROW_NUMBER()
  8. 8. A · 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.