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 modifie les valeurs de lignes qui existent déjà ?
AMODIFY
BUPDATE
CINSERT
DREPLACE COLUMN
2.Facile
Dans PostgreSQL et MySQL, quelle clause renvoie uniquement les 10 premières lignes d'un résultat ?
ATOP ROWS 10
BMAX 10
CFIRST 10 ONLY
DLIMIT 10
3.Facile
Quel mot-clé SQL supprime les lignes en double d'un résultat ?
ADISTINCT
BDIFFERENT
CSINGLE
DUNIQUE
4.Moyen
La table a compte 3 lignes et la table b 4 lignes. Combien de lignes SELECT * FROM a CROSS JOIN b renvoie-t-il ?
A3
B12
C4
D7
5.Moyen
Que fait ROLLBACK TO SAVEPOINT s1 ?
AIl supprime le point de sauvegarde et toutes les tables modifiées depuis
BIl annule toute la transaction depuis le début
CIl termine la transaction et valide tout
DIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
6.Moyen
Qu'est-ce qu'une lecture sale (dirty read) ?
ALa lecture d'une même ligne deux fois avec la même valeur
BLa lecture de données sur un disque corrompu
CLa lecture de données écrites par une autre transaction qui n'a pas encore été validée
DLa lecture de données sans clause WHERE
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 ?
ALa plupart des lignes correspondent, donc un parcours complet de la table coûte moins cher que de nombreux accès par l'index
BL'index traite TRUE comme NULL
COn ne peut pas créer d'index sur des colonnes booléennes
DL'optimiseur n'utilise jamais d'index dans les clauses WHERE
8.Difficile
Quel est un inconvénient connu de la décomposition des tables en BCNF par rapport à la 3NF ?
ACertaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
BLa BCNF permet plus de redondance que la 3NF
CLa décomposition perd toujours des données lors de la jointure inverse
DLes tables en BCNF ne peuvent pas avoir de clé primaire
Corrigé
1. B · UPDATE
2. D · LIMIT 10
3. A · DISTINCT
4. B · 12
5. D · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
6. C · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
7. A · 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. A · Certaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.