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
Quelle instruction supprime des lignes d'une table ?
ADROP
BREMOVE
CTRUNCATE COLUMN
DDELETE
2.Facile
Quelle instruction SQL ajoute de nouvelles lignes à une table ?
AUPDATE
BALTER
CSELECT
DINSERT
3.Facile
Que renvoie un CROSS JOIN ?
AUniquement les lignes qui correspondent sur une colonne clé commune
BUniquement les lignes de la première table
CUniquement les lignes qui ne correspondent pas
DToutes les combinaisons de lignes des deux tables
4.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 ?
A15
B3
C8
D5
5.Moyen
Que renvoie EXCEPT (appelé MINUS dans Oracle) ?
ALes lignes présentes dans les deux requêtes
BToutes les lignes des deux requêtes, sans doublons
CLes lignes de la première requête qui n'apparaissent pas dans la seconde
DLes lignes de la seconde requête qui n'apparaissent pas dans la première
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 :
AD'anomalie de suppression
BDe lecture fantôme
CD'anomalie d'insertion
DD'anomalie de mise à jour
7.Difficile
Pourquoi une requête avec WHERE YEAR(order_date) = 2025 pourrait-elle ne pas utiliser un index sur order_date ?
AUn index sur order_date n'est utilisé que pour les clauses ORDER BY, jamais pour WHERE
BAppliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
CLes index ne fonctionnent jamais avec des dates
DYEAR n'est pas du SQL valide
8.Difficile
Avec le contrôle de concurrence multiversion (MVCC), comment les lecteurs évitent-ils de bloquer les écrivains ?
ALes écritures sont interdites tant qu'un lecteur est actif
BLes lecteurs lisent directement les données non validées
CLes lecteurs attendent toujours que tous les écrivains aient validé
DLes lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions
Corrigé
1. D · DELETE
2. D · INSERT
3. D · Toutes les combinaisons de lignes des deux tables
4. D · 5
5. C · Les lignes de la première requête qui n'apparaissent pas dans la seconde
6. D · D'anomalie de mise à jour
7. B · Appliquer une fonction à la colonne empêche une simple recherche par plage dans l'index
8. D · Les lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.