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

Quel mot-clé SQL supprime les lignes en double d'un résultat ?

  1. ADISTINCT
  2. BDIFFERENT
  3. CSINGLE
  4. DUNIQUE
2.Facile

Qu'est-ce qu'une clé primaire (primary key) ?

  1. AUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
  2. BLa première colonne de chaque table
  3. CUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  4. DUn mot de passe pour la base de données
3.Facile

À quoi sert un diagramme entité-association (ER) ?

  1. AÀ montrer comment une requête est exécutée
  2. BÀ mesurer les performances d'une base de données
  3. CÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  4. DÀ lister les utilisateurs d'une base de données
4.Moyen

Un LEFT JOIN renvoie :

  1. AToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  2. BUniquement les lignes correspondantes des deux tables
  3. CUniquement toutes les lignes de la table de droite
  4. DLes lignes qui ne correspondent dans aucune des deux tables
5.Moyen

La table orders compte 5 lignes, chacune faisant référence à un client existant. La table customers compte 3 lignes. Combien de lignes un INNER JOIN sur customer_id renvoie-t-il ?

  1. A3
  2. B15
  3. C8
  4. D5
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

Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?

  1. AUniquement les employés qui gagnent plus que la moyenne de leur service
  2. BUne erreur, car name ne figure pas dans un GROUP BY
  3. CChaque ligne d'employé accompagnée du salaire moyen de son service
  4. DUne ligne par service avec son salaire moyen
8.Difficile

La forme normale de Boyce-Codd (BCNF) exige que, pour toute dépendance fonctionnelle non triviale X → Y :

  1. AX soit une super-clé
  2. BY soit une clé primaire
  3. CY soit atomique
  4. DX contienne NULL

Corrigé

  1. 1. A · DISTINCT
  2. 2. C · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  3. 3. C · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  4. 4. A · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
  5. 5. D · 5
  6. 6. B · D'anomalie de mise à jour
  7. 7. C · Chaque ligne d'employé accompagnée du salaire moyen de son service
  8. 8. A · X soit une super-clé

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