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 fonction d'agrégation compte les lignes ?

  1. AMAX
  2. BCOUNT
  3. CSUM
  4. DAVG
2.Facile

Que fait UNION avec les résultats de deux requêtes SELECT ?

  1. AIl les joint côte à côte sur une clé
  2. BIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
  3. CIl ne garde que les lignes présentes dans les deux
  4. DIl les combine en un seul résultat et supprime les lignes en double
3.Facile

Quelle clause filtre les lignes avant le regroupement ?

  1. AWHERE
  2. BORDER BY
  3. CGROUP BY
  4. DHAVING
4.Moyen

Que signifie le « A » de ACID ?

  1. AAccuracy (exactitude)
  2. BAggregation (agrégation)
  3. CAtomicity (atomicité)
  4. DAvailability (disponibilité)
5.Moyen

Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?

  1. ATRUNCATE TABLE
  2. BDROP TABLE
  3. CALTER TABLE
  4. DDELETE FROM avec une clause WHERE
6.Moyen

Des étudiants peuvent suivre plusieurs cours et chaque cours a plusieurs étudiants. Comment modélise-t-on cela en tables ?

  1. AAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
  2. BAvec une liste d'identifiants de cours stockée dans une seule colonne
  3. CEn fusionnant étudiants et cours dans une seule table
  4. DAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
7.Difficile

Pourquoi une requête avec WHERE YEAR(order_date) = 2025 pourrait-elle ne pas utiliser un index sur order_date ?

  1. AYEAR n'est pas du SQL valide
  2. BLes index ne fonctionnent jamais avec des dates
  3. CAppliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
  4. DUn index sur order_date n'est utilisé que pour les clauses ORDER BY, jamais pour WHERE
8.Difficile

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

  1. AS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
  2. BN'utilise que des fonctions d'agrégation
  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

Corrigé

  1. 1. B · COUNT
  2. 2. D · Il les combine en un seul résultat et supprime les lignes en double
  3. 3. A · WHERE
  4. 4. C · Atomicity (atomicité)
  5. 5. A · TRUNCATE TABLE
  6. 6. D · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
  7. 7. C · Appliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
  8. 8. C · 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.