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 contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?
ANOT NULL
BUNIQUE
CCHECK NULL
DDEFAULT
2.Facile
Quelle instruction SQL permet de récupérer des données d'une table ?
AUPDATE
BSELECT
CINSERT
DCREATE
3.Facile
Une clé étrangère (foreign key) est :
AUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
BUne colonne qui fait référence à la clé primaire d'une autre table
CUne clé toujours chiffrée
DUne clé utilisée par des utilisateurs étrangers
4.Moyen
Qu'apporte une expression de table commune (WITH name AS (...)) ?
AUn résultat temporaire nommé, utilisable au sein d'une seule instruction
BUn index sur une colonne
CUn nouvel utilisateur de la base de données
DUne table permanente qui reste stockée sur disque jusqu'à sa suppression
5.Moyen
Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?
ALa durabilité
BL'atomicité
CL'isolation
DLa cohérence
6.Moyen
Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?
AL'atomicité
BL'isolation
CLa disponibilité
DLa durabilité
7.Difficile
La requête FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' élimine de façon inattendue les clients sans commande. Pourquoi ?
ALa condition WHERE sur o rejette les lignes remplies de NULL, ce qui en fait une jointure interne
BLa jointure devrait utiliser USING au lieu de ON
CLEFT JOIN ne conserve jamais les lignes sans correspondance
Dstatus est un mot réservé
8.Difficile
Quel niveau d'isolation empêche les lectures sales (dirty reads) mais autorise encore les lectures non répétables ?
ARead uncommitted
BRepeatable read
CRead committed
DSerializable
Corrigé
1. A · NOT NULL
2. B · SELECT
3. B · Une colonne qui fait référence à la clé primaire d'une autre table
4. A · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
5. A · La durabilité
6. B · L'isolation
7. A · La condition WHERE sur o rejette les lignes remplies de NULL, ce qui en fait une jointure interne
8. C · Read committed
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.