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
BCHECK NULL
CDEFAULT
DUNIQUE
2.Facile
Que fait ROLLBACK dans une transaction ?
AIl annule les modifications effectuées depuis le début de la transaction
BIl répète la dernière instruction
CIl supprime la table
DIl enregistre définitivement sur disque toutes les modifications de la transaction
3.Facile
En quoi UNION ALL diffère-t-il de UNION ?
AUNION ALL conserve les lignes en double
BUNION ALL ne fonctionne que sur une seule table
CUNION ALL trie le résultat
DUNION ALL supprime les lignes en double
4.Moyen
Une colonne contient les valeurs 10, 20 et NULL. Que renvoie AVG(col) ?
A30
BNULL
C15
D10
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
Une clé étrangère est déclarée avec ON DELETE CASCADE. Que se passe-t-il quand une ligne parente est supprimée ?
ALa ligne parente est copiée dans une table d'archive
BLa suppression est toujours refusée
CLa clé étrangère des lignes enfants est mise à NULL automatiquement
DLes lignes enfants qui y font référence sont supprimées automatiquement
7.Difficile
Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?
AUniquement les employés qui gagnent plus que la moyenne de leur service
BUne erreur, car name ne figure pas dans un GROUP BY
CUne ligne par service avec son salaire moyen
DChaque ligne d'employé accompagnée du salaire moyen de son service
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
BLa lecture non reproductible au sein d'une transaction
CL'écriture sale
DLe write skew (écriture biaisée)
Corrigé
1. A · NOT NULL
2. A · Il annule les modifications effectuées depuis le début de la transaction
3. A · UNION ALL conserve les lignes en double
4. C · 15
5. D · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
6. D · Les lignes enfants qui y font référence sont supprimées automatiquement
7. D · Chaque ligne d'employé accompagnée du salaire moyen de son service
8. D · Le write skew (écriture biaisée)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.