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 clause filtre les lignes avant le regroupement ?

  1. AGROUP BY
  2. BHAVING
  3. CORDER BY
  4. DWHERE
2.Facile

Que fait ROLLBACK dans une transaction ?

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

Quelle instruction SQL ajoute de nouvelles lignes à une table ?

  1. ASELECT
  2. BINSERT
  3. CUPDATE
  4. DALTER
4.Moyen

Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?

  1. ALa durabilité
  2. BL'atomicité
  3. CLa disponibilité
  4. DL'isolation
5.Moyen

Quelle requête renvoie le nombre de villes différentes dans la table customers ?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT DISTINCT COUNT(city) FROM customers
6.Moyen

Que fait ROLLBACK TO SAVEPOINT s1 ?

  1. AIl supprime le point de sauvegarde et toutes les tables modifiées depuis
  2. BIl termine la transaction et valide tout
  3. CIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  4. DIl annule toute la transaction depuis le début
7.Difficile

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

  1. AJoint deux tables avec une clé étrangère
  2. BN'utilise que des fonctions d'agrégation
  3. CS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
  4. DFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
8.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. ALa première forme normale, car la colonne grade ne contient pas de valeurs atomiques
  2. BLa deuxième forme normale, car student_name ne dépend que de student_id
  3. CAucune, elle est en BCNF
  4. DUniquement la troisième forme normale, car grade dépend de student_name

Corrigé

  1. 1. D · WHERE
  2. 2. B · Il annule les modifications effectuées depuis le début de la transaction
  3. 3. B · INSERT
  4. 4. D · L'isolation
  5. 5. A · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. C · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  7. 7. D · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
  8. 8. B · La deuxième forme normale, car student_name ne dépend que de student_id

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