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 SQL ajoute de nouvelles lignes à une table ?
AINSERT
BALTER
CUPDATE
DSELECT
2.Facile
Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?
AUne lettre quelconque, mais pas un chiffre
BExactement un caractère
CUn caractère espace
DZéro caractère ou plus
3.Facile
Quel mot-clé SQL supprime les lignes en double d'un résultat ?
ASINGLE
BUNIQUE
CDIFFERENT
DDISTINCT
4.Moyen
Un LEFT JOIN renvoie :
AUniquement les lignes correspondantes des deux tables
BUniquement toutes les lignes de la table de droite
CToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
DLes lignes qui ne correspondent dans aucune des deux tables
5.Moyen
Des étudiants peuvent suivre plusieurs cours et chaque cours a plusieurs étudiants. Comment modélise-t-on cela en tables ?
AAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
BAvec une liste d'identifiants de cours stockée dans une seule colonne
CEn fusionnant étudiants et cours dans une seule table
DAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
6.Moyen
Qu'est-ce qu'un déclencheur (trigger) de base de données ?
AUne requête qu'un utilisateur lance à la main
BUne sauvegarde planifiée de la base de données
CDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
DUn type d'index qui accélère les recherches
7.Difficile
La forme normale de Boyce-Codd (BCNF) exige que, pour toute dépendance fonctionnelle non triviale X → Y :
AY soit une clé primaire
BY soit atomique
CX soit une super-clé
DX contienne NULL
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 attendent toujours que tous les écrivains aient validé
CLes lecteurs lisent directement les données non validées
DLes lecteurs voient un instantané cohérent des versions validées des lignes, tandis que les écrivains créent de nouvelles versions
Corrigé
1. A · INSERT
2. B · Exactement un caractère
3. D · DISTINCT
4. C · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
5. D · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
6. C · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
7. C · X soit une super-clé
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.