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
Quel mot-clé SQL supprime les lignes en double d'un résultat ?
ASINGLE
BUNIQUE
CDISTINCT
DDIFFERENT
2.Facile
Dans un motif LIKE, que représente le caractère générique % ?
ALa fin de la chaîne
BExactement un caractère à cette position de la chaîne
CToute suite de zéro caractère ou plus
DUn chiffre quelconque
3.Facile
Que fait ROLLBACK dans une transaction ?
AIl enregistre définitivement sur disque toutes les modifications de la transaction
BIl supprime la table
CIl répète la dernière instruction
DIl annule les modifications effectuées depuis le début de la transaction
4.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é
5.Moyen
Que fait ROLLBACK TO SAVEPOINT s1 ?
AIl termine la transaction et valide tout
BIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
CIl supprime le point de sauvegarde et toutes les tables modifiées depuis
DIl annule toute la transaction depuis le début
6.Moyen
Que renvoie SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results ?
ALe nombre d'étudiants reçus et recalés
BUniquement les étudiants reçus
CChaque nom avec l'étiquette 'pass' ou 'fail' selon la note
DUne erreur, car CASE n'est pas autorisé dans SELECT
7.Difficile
Pour une équijointure entre deux grandes tables sans index utile, quel algorithme de jointure un optimiseur choisit-il souvent ?
ALa jointure par boucles imbriquées avec accès par index
BLa jointure par hachage (hash join)
CLa jointure croisée
DLa jointure bitmap sur la clé primaire
8.Difficile
Pourquoi de nombreux SGBD utilisent-ils le verrouillage à deux phases strict, en gardant les verrous exclusifs jusqu'à la validation ?
AIl rend les interblocages impossibles
BIl supprime le besoin d'un journal des transactions
CIl permet aux transactions de lire des données sales sans risque
DIl empêche les annulations en cascade, car personne ne peut lire des écritures non validées
Corrigé
1. C · DISTINCT
2. C · Toute suite de zéro caractère ou plus
3. D · Il annule les modifications effectuées depuis le début de la transaction
4. B · L'isolation
5. B · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
6. C · Chaque nom avec l'étiquette 'pass' ou 'fail' selon la note
7. B · La jointure par hachage (hash join)
8. D · Il empêche les annulations en cascade, car personne ne peut lire des écritures non validées
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.