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 ?
AUPDATE
BALTER
CINSERT
DSELECT
2.Facile
Que représente NULL en SQL ?
AUn booléen faux
BLe nombre zéro dans les colonnes numériques
CUne chaîne vide
DUne valeur manquante ou inconnue
3.Facile
Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?
ANAME
BAS
CALIAS
DRENAME
4.Moyen
Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?
ALa disponibilité
BLa durabilité
CL'atomicité
DL'isolation
5.Moyen
Qu'apporte une expression de table commune (WITH name AS (...)) ?
AUn nouvel utilisateur de la base de données
BUn index sur une colonne
CUne table permanente qui reste stockée sur disque jusqu'à sa suppression
DUn résultat temporaire nommé, utilisable au sein d'une seule instruction
6.Moyen
Pourquoi crée-t-on des index sur des colonnes ?
APour économiser de l'espace disque
BPour rendre les insertions et les mises à jour plus rapides sur ces colonnes
CPour empêcher les valeurs NULL
DPour accélérer les recherches et les jointures sur ces colonnes
7.Difficile
Une table a un million de lignes et une colonne booléenne is_active vraie pour 95% d'entre elles. Pourquoi l'optimiseur pourrait-il ignorer un index sur is_active pour WHERE is_active = TRUE ?
AOn ne peut pas créer d'index sur des colonnes booléennes
BL'optimiseur n'utilise jamais d'index dans les clauses WHERE
CLa plupart des lignes correspondent, donc un parcours complet de la table coûte moins cher que de nombreux accès par l'index
DL'index traite TRUE comme NULL
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 les transactions s'exécutent sur un seul processeur
CQuand aucune transaction ne lit jamais de données
DQuand son effet équivaut à une exécution en série des mêmes transactions
Corrigé
1. C · INSERT
2. D · Une valeur manquante ou inconnue
3. B · AS
4. D · L'isolation
5. D · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
6. D · Pour accélérer les recherches et les jointures sur ces colonnes
7. C · La plupart des lignes correspondent, donc un parcours complet de la table coûte moins cher que de nombreux accès par l'index
8. D · 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.