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. BUPDATE TABLE
  3. CINSERT COLUMN
  4. DCREATE COLUMN
2.Facile

Dans le modèle relationnel, comment appelle-t-on une ligne d'une table ?

  1. AUn attribut
  2. BUn schéma
  3. CUn tuple (n-uplet)
  4. DUn domaine
3.Facile

Quelle fonction d'agrégation compte les lignes ?

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

La table a compte 3 lignes et la table b 4 lignes. Combien de lignes SELECT * FROM a CROSS JOIN b renvoie-t-il ?

  1. A12
  2. B4
  3. C3
  4. D7
5.Moyen

En algèbre relationnelle, l'opérateur de projection (π) correspond :

  1. AÀ la combinaison de deux tables sur une clé
  2. BAu tri du résultat
  3. CAu choix des lignes qui satisfont une condition donnée
  4. DAu choix des colonnes qui apparaissent dans le résultat
6.Moyen

Pourquoi SELECT price * 2 AS double_price FROM t WHERE double_price > 10 échoue-t-il dans la plupart des bases de données ?

  1. AWHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
  2. BLes alias ne peuvent pas contenir de tiret bas
  3. CL'arithmétique n'est pas autorisée dans la liste du SELECT
  4. DWHERE ne peut comparer que des colonnes de texte
7.Difficile

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

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

Étant données les dépendances fonctionnelles A → B, B → C et C → D sur R(A, B, C, D), quelle est la fermeture A+ ?

  1. A{A}
  2. B{A, B}
  3. C{A, B, C}
  4. D{A, B, C, D}

Corrigé

  1. 1. A · ALTER TABLE
  2. 2. C · Un tuple (n-uplet)
  3. 3. B · COUNT
  4. 4. A · 12
  5. 5. D · Au choix des colonnes qui apparaissent dans le résultat
  6. 6. A · WHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
  7. 7. B · Appliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
  8. 8. D · {A, B, C, D}

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