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 ?
AUNIQUE
BDIFFERENT
CSINGLE
DDISTINCT
2.Facile
Que fait ROLLBACK dans une transaction ?
AIl répète la dernière instruction
BIl enregistre définitivement sur disque toutes les modifications de la transaction
CIl annule les modifications effectuées depuis le début de la transaction
DIl supprime la table
3.Facile
Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?
APlusieurs-à-plusieurs
BUn-à-un
CUn-à-plusieurs
DZéro-à-zéro
4.Moyen
Une table stocke l'adresse du client sur chaque ligne de commande. Modifier l'adresse dans une ligne mais pas dans les autres est un exemple :
ADe lecture fantôme
BD'anomalie d'insertion
CD'anomalie de suppression
DD'anomalie de mise à jour
5.Moyen
Qu'est-ce qu'un déclencheur (trigger) de base de données ?
AUne sauvegarde planifiée de la base de données
BUn type d'index qui accélère les recherches
CDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
DUne requête qu'un utilisateur lance à la main
6.Moyen
Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?
ACombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
BCréer une seconde copie de la table sur disque
CJoindre la table employees à elle-même avec deux alias
DUtiliser uniquement GROUP BY manager_id
7.Difficile
Pour une équijointure entre deux grandes tables sans index utile, quel algorithme de jointure un optimiseur choisit-il souvent ?
ALa jointure croisée
BLa jointure par hachage (hash join)
CLa jointure par boucles imbriquées avec accès par index
DLa jointure bitmap sur la clé primaire
8.Difficile
Deux médecins de garde vérifient chacun que l'autre est encore de garde, puis se désinscrivent tous les deux en même temps. Quelle anomalie l'isolation par instantané (snapshot isolation) peut-elle encore permettre ici ?
ALa lecture sale
BLe write skew (écriture biaisée)
CL'écriture sale
DLa lecture non reproductible au sein d'une transaction
Corrigé
1. D · DISTINCT
2. C · Il annule les modifications effectuées depuis le début de la transaction
3. C · Un-à-plusieurs
4. D · D'anomalie de mise à jour
5. C · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
6. C · Joindre la table employees à elle-même avec deux alias
7. B · La jointure par hachage (hash join)
8. B · Le write skew (écriture biaisée)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.