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

Que fait WHERE country IN ('NL', 'BE', 'DE') ?

  1. AIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  2. BIl conserve les lignes dont la valeur de country contient les trois codes à la fois
  3. CIl trie les lignes dans l'ordre de la liste
  4. DIl conserve les lignes dont le pays n'est pas dans la liste
2.Facile

Que garantit une contrainte UNIQUE sur une colonne ?

  1. ALa colonne ne peut plus être modifiée après l'insertion
  2. BLa colonne devient automatiquement la clé primaire de la table
  3. CLes valeurs de la colonne sont triées
  4. DDeux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
3.Facile

Que fait ROLLBACK dans une transaction ?

  1. AIl enregistre définitivement sur disque toutes les modifications de la transaction
  2. BIl supprime la table
  3. CIl annule les modifications effectuées depuis le début de la transaction
  4. DIl répète la dernière instruction
4.Moyen

Pourquoi une table ne peut-elle avoir qu'un seul index clustérisé (clustered index) ?

  1. ALes index clustérisés utilisent trop de mémoire
  2. BLes lignes ne peuvent être stockées physiquement que dans un seul ordre
  3. CLes index clustérisés ne peuvent porter que sur la clé primaire
  4. DLa norme SQL interdit d'avoir plus d'un index sur une table
5.Moyen

Que renvoie SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results ?

  1. ALe nombre d'étudiants reçus et recalés
  2. BUniquement les étudiants reçus
  3. CChaque nom avec l'étiquette 'pass' ou 'fail' selon la note
  4. DUne erreur, car CASE n'est pas autorisé dans SELECT
6.Moyen

Qu'est-ce qu'un déclencheur (trigger) de base de données ?

  1. AUne sauvegarde planifiée de la base de données
  2. BUne requête qu'un utilisateur lance à la main
  3. CDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  4. DUn type d'index qui accélère les recherches
7.Difficile

Que renvoie la requête suivante : SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students) ?

  1. ALa note moyenne de tous les étudiants
  2. BUne erreur, car les sous-requêtes ne sont pas autorisées dans WHERE
  3. CUniquement les étudiants ayant la note la plus élevée
  4. DLes étudiants dont la note est supérieure à la note moyenne
8.Difficile

R(A, B, C, D) a les dépendances fonctionnelles A → B et C → D. Quelle est la clé candidate ?

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

Corrigé

  1. 1. A · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  2. 2. D · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
  3. 3. C · Il annule les modifications effectuées depuis le début de la transaction
  4. 4. B · Les lignes ne peuvent être stockées physiquement que dans un seul ordre
  5. 5. C · Chaque nom avec l'étiquette 'pass' ou 'fail' selon la note
  6. 6. C · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  7. 7. D · Les étudiants dont la note est supérieure à la note moyenne
  8. 8. C · {A, C}

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