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. AMEDIAN
  2. BAVG
  3. CMEAN
  4. DSUM
2.Facile

Que représente NULL en SQL ?

  1. ALe nombre zéro dans les colonnes numériques
  2. BUn booléen faux
  3. CUne valeur manquante ou inconnue
  4. DUne chaîne vide
3.Facile

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

  1. AINSERT
  2. BUPDATE
  3. CMODIFY
  4. DREPLACE COLUMN
4.Moyen

Que renvoie SELECT SUM(amount) FROM orders lorsque la clause WHERE ne correspond à aucune ligne ?

  1. ANULL
  2. BUne chaîne vide
  3. CUne erreur
  4. D0
5.Moyen

Qu'apporte une expression de table commune (WITH name AS (...)) ?

  1. AUn résultat temporaire nommé, utilisable au sein d'une seule instruction
  2. BUn nouvel utilisateur de la base de données
  3. CUn index sur une colonne
  4. DUne table permanente qui reste stockée sur disque jusqu'à sa suppression
6.Moyen

Une table stocke l'adresse du client sur chaque ligne de commande. Modifier l'adresse dans une ligne mais pas dans les autres est un exemple :

  1. ADe lecture fantôme
  2. BD'anomalie de mise à jour
  3. CD'anomalie d'insertion
  4. DD'anomalie de suppression
7.Difficile

Quand la décomposition de R en R1 et R2 est-elle garantie sans perte ?

  1. AQuand R1 et R2 ont le même nombre de colonnes
  2. BQuand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
  3. CQuand chaque attribut de R apparaît à la fois dans R1 et dans R2
  4. DQuand R1 et R2 n'ont aucun attribut en commun
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. AAucune, elle est en BCNF
  2. BUniquement la troisième forme normale, car grade dépend de student_name
  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

Corrigé

  1. 1. B · AVG
  2. 2. C · Une valeur manquante ou inconnue
  3. 3. B · UPDATE
  4. 4. A · NULL
  5. 5. A · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
  6. 6. B · D'anomalie de mise à jour
  7. 7. B · Quand les attributs communs de R1 et R2 forment une super-clé de R1 ou de R2
  8. 8. C · 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.