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 ?
ADISTINCT
BDIFFERENT
CSINGLE
DUNIQUE
2.Facile
Qu'est-ce qu'une clé primaire (primary key) ?
AUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
BLa première colonne de chaque table
CUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
DUn mot de passe pour la base de données
3.Facile
À quoi sert un diagramme entité-association (ER) ?
AÀ montrer comment une requête est exécutée
BÀ mesurer les performances d'une base de données
CÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
DÀ lister les utilisateurs d'une base de données
4.Moyen
Un LEFT JOIN renvoie :
AToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
BUniquement les lignes correspondantes des deux tables
CUniquement toutes les lignes de la table de droite
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 ?
A3
B15
C8
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 :
ADe lecture fantôme
BD'anomalie de mise à jour
CD'anomalie d'insertion
DD'anomalie de suppression
7.Difficile
Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?
AUniquement les employés qui gagnent plus que la moyenne de leur service
BUne erreur, car name ne figure pas dans un GROUP BY
CChaque ligne d'employé accompagnée du salaire moyen de son service
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 :
AX soit une super-clé
BY soit une clé primaire
CY soit atomique
DX contienne NULL
Corrigé
1. A · DISTINCT
2. C · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
3. C · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
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. D · 5
6. B · D'anomalie de mise à jour
7. C · Chaque ligne d'employé accompagnée du salaire moyen de son service
8. A · X soit une super-clé
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.