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 renvoie la moyenne d'une colonne numérique ?

  1. ASUM
  2. BMEDIAN
  3. CAVG
  4. DMEAN
2.Facile

Quel mot-clé trie le résultat d'une requête ?

  1. ASORT
  2. BORDER BY
  3. CARRANGE
  4. DGROUP BY
3.Facile

Quelle instruction SQL modifie les valeurs de lignes qui existent déjà ?

  1. AMODIFY
  2. BREPLACE COLUMN
  3. CINSERT
  4. DUPDATE
4.Moyen

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

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

Qu'est-ce qu'une lecture sale (dirty read) ?

  1. ALa lecture de données écrites par une autre transaction qui n'a pas encore été validée
  2. BLa lecture d'une même ligne deux fois avec la même valeur
  3. CLa lecture de données sans clause WHERE
  4. DLa lecture de données sur un disque corrompu
6.Moyen

Que fait GRANT SELECT ON employees TO alice ?

  1. AIl autorise l'utilisatrice alice à lire la table employees
  2. BIl autorise alice à modifier et à supprimer des lignes de la table employees
  3. CIl fait d'alice la propriétaire de la base de données
  4. DIl copie la table employees pour alice
7.Difficile

La table enrolment(student_id, course_id, student_name, grade) a pour clé (student_id, course_id). Quelle forme normale viole-t-elle ?

  1. AUniquement la troisième forme normale, car grade dépend de student_name
  2. BAucune, elle est en BCNF
  3. CLa deuxième forme normale, car student_name ne dépend que de student_id
  4. DLa première forme normale, car la colonne grade ne contient pas de valeurs atomiques
8.Difficile

Qu'exige la règle de la journalisation anticipée (write-ahead logging, WAL) ?

  1. AChaque requête doit être journalisée avant d'être analysée
  2. BLe journal n'est écrit qu'après une panne
  3. CLes pages de données doivent être écrites avant le journal
  4. DL'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée

Corrigé

  1. 1. C · AVG
  2. 2. B · ORDER BY
  3. 3. D · UPDATE
  4. 4. D · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
  5. 5. A · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
  6. 6. A · Il autorise l'utilisatrice alice à lire la table employees
  7. 7. C · La deuxième forme normale, car student_name ne dépend que de student_id
  8. 8. D · L'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée

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