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
Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?
ALes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
BLes lignes dont le prix est en dehors de l'intervalle de 10 à 20
CLes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
DUniquement les lignes dont le prix est égal à 10 ou à 20
2.Facile
Quelle instruction SQL ajoute de nouvelles lignes à une table ?
AUPDATE
BALTER
CSELECT
DINSERT
3.Facile
En quoi UNION ALL diffère-t-il de UNION ?
AUNION ALL trie le résultat
BUNION ALL supprime les lignes en double
CUNION ALL ne fonctionne que sur une seule table
DUNION ALL conserve les lignes en double
4.Moyen
Une colonne contient les valeurs 10, 20 et NULL. Que renvoie AVG(col) ?
A15
B10
C30
DNULL
5.Moyen
Pourquoi une table ne peut-elle avoir qu'un seul index clustérisé (clustered index) ?
ALa norme SQL interdit d'avoir plus d'un index sur une table
BLes index clustérisés utilisent trop de mémoire
CLes index clustérisés ne peuvent porter que sur la clé primaire
DLes lignes ne peuvent être stockées physiquement que dans un seul ordre
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 suppression est toujours refusée
BLa ligne parente est copiée dans une table d'archive
CLes lignes enfants qui y font référence sont supprimées automatiquement
DLa clé étrangère des lignes enfants est mise à NULL automatiquement
7.Difficile
Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?
AChaque ligne d'employé accompagnée du salaire moyen de son service
BUne erreur, car name ne figure pas dans un GROUP BY
CUniquement les employés qui gagnent plus que la moyenne de leur service
DUne ligne par service avec son salaire moyen
8.Difficile
Que calcule SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales ?
ALe montant moyen par jour
BUne ligne par jour avec uniquement le total de ce jour
CUn total cumulé de amount, ordonné par day
DLe total de tous les montants sur chaque ligne
Corrigé
1. C · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
2. D · INSERT
3. D · UNION ALL conserve les lignes en double
4. A · 15
5. D · Les lignes ne peuvent être stockées physiquement que dans un seul ordre
6. C · Les lignes enfants qui y font référence sont supprimées automatiquement
7. A · Chaque ligne d'employé accompagnée du salaire moyen de son service
8. C · Un total cumulé de amount, ordonné par day
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.