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

Qu'est-ce qu'une clé composée (composite key) ?

  1. AUne clé générée par la base de données
  2. BUne clé stockée dans une table séparée
  3. CUne clé qui autorise les doublons
  4. DUne clé formée de deux colonnes ou plus
2.Facile

Un INNER JOIN renvoie :

  1. AUniquement les lignes ayant des valeurs correspondantes dans les deux tables
  2. BToutes les lignes des deux tables
  3. CToutes les lignes de la table de gauche, avec des NULL là où il n'y a pas de correspondance
  4. DLes lignes qui ne correspondent pas
3.Facile

Que garantit une contrainte UNIQUE sur une colonne ?

  1. ADeux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
  2. BLa colonne devient automatiquement la clé primaire de la table
  3. CLa colonne ne peut plus être modifiée après l'insertion
  4. DLes valeurs de la colonne sont triées
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 colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
  2. BEn fusionnant étudiants et cours dans une seule table
  3. CAvec une liste d'identifiants de cours stockée dans une seule colonne
  4. DAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
5.Moyen

Une vue (view) en SQL est :

  1. AUn type d'index
  2. BUne requête enregistrée qui se comporte comme une table virtuelle
  3. CUne copie d'une table sur le disque
  4. DUn écran du client de base de données pour parcourir les tables
6.Moyen

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

  1. ADROP TABLE
  2. BTRUNCATE TABLE
  3. CALTER TABLE
  4. DDELETE FROM avec une clause WHERE
7.Difficile

Que renvoie la requête suivante : SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students) ?

  1. ALes étudiants dont la note est supérieure à la note moyenne
  2. BUniquement les étudiants ayant la note la plus élevée
  3. CLa note moyenne de tous les étudiants
  4. DUne erreur, car les sous-requêtes ne sont pas autorisées dans WHERE
8.Difficile

Quel est un inconvénient connu de la décomposition des tables en BCNF par rapport à la 3NF ?

  1. ACertaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
  2. BLa BCNF permet plus de redondance que la 3NF
  3. CLes tables en BCNF ne peuvent pas avoir de clé primaire
  4. DLa décomposition perd toujours des données lors de la jointure inverse

Corrigé

  1. 1. D · Une clé formée de deux colonnes ou plus
  2. 2. A · Uniquement les lignes ayant des valeurs correspondantes dans les deux tables
  3. 3. A · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
  4. 4. D · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
  5. 5. B · Une requête enregistrée qui se comporte comme une table virtuelle
  6. 6. B · TRUNCATE TABLE
  7. 7. A · Les étudiants dont la note est supérieure à la note moyenne
  8. 8. A · Certaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table

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