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
Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?
AUne lettre quelconque, mais pas un chiffre
BZéro caractère ou plus
CUn caractère espace
DExactement un caractère
2.Facile
Une clé étrangère (foreign key) est :
AUne colonne qui fait référence à la clé primaire d'une autre table
BUne clé toujours chiffrée
CUne clé utilisée par des utilisateurs étrangers
DUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
3.Facile
Quelle instruction supprime une table entière, structure comprise ?
AREMOVE TABLE
BTRUNCATE ROWS
CDELETE FROM
DDROP TABLE
4.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AA et B sont toutes deux des clés primaires
BA est une clé étrangère qui fait référence à B
CChaque valeur de B est associée à exactement une valeur de A
DChaque valeur de A est associée à exactement une valeur de B
5.Moyen
Que signifie le « A » de ACID ?
AAggregation (agrégation)
BAvailability (disponibilité)
CAtomicity (atomicité)
DAccuracy (exactitude)
6.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
BLes alias ne peuvent pas contenir de tiret bas
CWHERE ne peut comparer que des colonnes de texte
DWHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
7.Difficile
Qu'exige la règle de la journalisation anticipée (write-ahead logging, WAL) ?
AChaque requête doit être journalisée avant d'être analysée
BL'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
CLes pages de données doivent être écrites avant le journal
DLe journal n'est écrit qu'après une panne
8.Difficile
Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?
AQuand chaque transaction reçoit un numéro de série
BQuand son effet équivaut à une exécution en série des mêmes transactions
CQuand les transactions s'exécutent sur un seul processeur
DQuand aucune transaction ne lit jamais de données
Corrigé
1. D · Exactement un caractère
2. A · Une colonne qui fait référence à la clé primaire d'une autre table
3. D · DROP TABLE
4. D · Chaque valeur de A est associée à exactement une valeur de B
5. C · Atomicity (atomicité)
6. D · WHERE est évalué avant la liste du SELECT, donc l'alias n'existe pas encore
7. B · L'enregistrement de journal d'une modification doit atteindre le support stable avant la page de données modifiée
8. B · Quand son effet équivaut à une exécution en série des mêmes transactions
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.