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 représente NULL en SQL ?

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

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

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

Quelle instruction supprime des lignes d'une table ?

  1. ADROP
  2. BTRUNCATE COLUMN
  3. CDELETE
  4. DREMOVE
4.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
5.Moyen

En algèbre relationnelle, l'opérateur de projection (π) correspond :

  1. AAu choix des colonnes qui apparaissent dans le résultat
  2. BÀ la combinaison de deux tables sur une clé
  3. CAu tri du résultat
  4. DAu choix des lignes qui satisfont une condition donnée
6.Moyen

La deuxième forme normale (2NF) élimine :

  1. AToutes les valeurs NULL
  2. BLes clés étrangères
  3. CLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
  4. DLes dépendances transitives entre colonnes non clés via une autre colonne non clé
7.Difficile

Quelle fonction de fenêtrage attribue 1, 2, 3, ... aux lignes de chaque partition, sans ex æquo ?

  1. ACOUNT()
  2. BROW_NUMBER()
  3. CRANK()
  4. DDENSE_RANK()
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. CUniquement la troisième forme normale, car grade dépend de student_name
  4. DAucune, elle est en BCNF

Corrigé

  1. 1. B · Une valeur manquante ou inconnue
  2. 2. C · Un tuple (n-uplet)
  3. 3. C · DELETE
  4. 4. A · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
  5. 5. A · Au choix des colonnes qui apparaissent dans le résultat
  6. 6. C · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
  7. 7. B · ROW_NUMBER()
  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.