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 garantit une contrainte UNIQUE sur une colonne ?

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

Que fait COMMIT dans une transaction ?

  1. AIl annule toutes les modifications effectuées depuis le début de la transaction
  2. BIl rend permanentes toutes les modifications de la transaction
  3. CIl verrouille toute la base de données
  4. DIl crée une nouvelle table
3.Facile

Une clé étrangère (foreign key) est :

  1. AUne clé toujours chiffrée
  2. BUne clé utilisée par des utilisateurs étrangers
  3. CUne colonne qui fait référence à la clé primaire d'une autre table
  4. DUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
4.Moyen

Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?

  1. ADELETE FROM avec une clause WHERE
  2. BDROP TABLE
  3. CTRUNCATE TABLE
  4. DALTER TABLE
5.Moyen

Quelle affirmation sur HAVING est correcte ?

  1. AElle trie les résultats
  2. BElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  3. CElle ne peut pas être utilisée avec GROUP BY
  4. DElle doit figurer avant WHERE dans l'instruction SELECT
6.Moyen

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

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

Étant données les dépendances fonctionnelles A → B, B → C et C → D sur R(A, B, C, D), quelle est la fermeture A+ ?

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

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

  1. AROW_NUMBER()
  2. BRANK()
  3. CDENSE_RANK()
  4. DCOUNT()

Corrigé

  1. 1. B · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
  2. 2. B · Il rend permanentes toutes les modifications de la transaction
  3. 3. C · Une colonne qui fait référence à la clé primaire d'une autre table
  4. 4. C · TRUNCATE TABLE
  5. 5. B · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  6. 6. D · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
  7. 7. C · {A, B, C, D}
  8. 8. A · ROW_NUMBER()

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