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 renvoie un CROSS JOIN ?
AUniquement les lignes de la première table
BUniquement les lignes qui correspondent sur une colonne clé commune
CToutes les combinaisons de lignes des deux tables
DUniquement les lignes qui ne correspondent pas
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
CUn mot de passe pour la base de données
DUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
3.Facile
Quelle instruction SQL ajoute de nouvelles lignes à une table ?
AUPDATE
BSELECT
CINSERT
DALTER
4.Moyen
Pourquoi SELECT price * 2 AS double_price FROM t WHERE double_price > 10 échoue-t-il dans la plupart des bases de données ?
AL'arithmétique n'est pas autorisée dans la liste du SELECT
BWHERE ne peut comparer que des colonnes de texte
CWHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
DLes alias ne peuvent pas contenir de tiret bas
5.Moyen
Que renvoie INTERSECT utilisé entre deux requêtes SELECT ?
ALes lignes du premier résultat absentes du second
BLe produit cartésien des résultats
CLes lignes présentes dans les deux résultats
DToutes les lignes des deux résultats
6.Moyen
La troisième forme normale (3NF) élimine :
ALes clés composées
BLes dépendances transitives entre attributs non clés
CLes index redondants sur des colonnes qui ne font pas partie d'une clé
DLes valeurs atomiques
7.Difficile
R(A, B, C, D) a les dépendances fonctionnelles A → B et C → D. Quelle est la clé candidate ?
A{A}
B{C}
C{A, C}
D{B, D}
8.Difficile
Que renvoie un FULL OUTER JOIN ?
AUniquement les lignes correspondantes
BToutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
CUniquement les lignes sans correspondance
DLe produit cartésien, qui associe chaque ligne d'une table à toutes les lignes de l'autre
Corrigé
1. C · Toutes les combinaisons de lignes des deux tables
2. D · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
3. C · INSERT
4. C · WHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
5. C · Les lignes présentes dans les deux résultats
6. B · Les dépendances transitives entre attributs non clés
7. C · {A, C}
8. B · Toutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.