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

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

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

Quelle instruction supprime une table entière, structure comprise ?

  1. ADROP TABLE
  2. BTRUNCATE ROWS
  3. CDELETE FROM
  4. DREMOVE TABLE
3.Facile

Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?

  1. AExactement un caractère
  2. BUn caractère espace
  3. CZéro caractère ou plus
  4. DUne lettre quelconque, mais pas un chiffre
4.Moyen

La troisième forme normale (3NF) élimine :

  1. ALes clés composées
  2. BLes valeurs atomiques
  3. CLes dépendances transitives entre attributs non clés
  4. DLes index redondants sur des colonnes qui ne font pas partie d'une clé
5.Moyen

Une clé étrangère est déclarée avec ON DELETE CASCADE. Que se passe-t-il quand une ligne parente est supprimée ?

  1. ALa clé étrangère des lignes enfants est mise à NULL automatiquement
  2. BLes lignes enfants qui y font référence sont supprimées automatiquement
  3. CLa suppression est toujours refusée
  4. DLa ligne parente est copiée dans une table d'archive
6.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. A4
  2. B3
  3. C12
  4. D7
7.Difficile

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

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

La table employee(emp_id, dept_id, dept_name) a pour clé emp_id, et dept_id → dept_name. Quelle affirmation est correcte ?

  1. AElle n'est pas en 2NF
  2. BElle n'est pas en 1NF
  3. CElle est en 2NF mais pas en 3NF
  4. DElle est en BCNF et donc en 3NF

Corrigé

  1. 1. B · Un tuple (n-uplet)
  2. 2. A · DROP TABLE
  3. 3. A · Exactement un caractère
  4. 4. C · Les dépendances transitives entre attributs non clés
  5. 5. B · Les lignes enfants qui y font référence sont supprimées automatiquement
  6. 6. C · 12
  7. 7. A · Appliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
  8. 8. C · Elle est en 2NF mais pas en 3NF

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