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 clause filtre les lignes avant le regroupement ?
AGROUP BY
BHAVING
CORDER BY
DWHERE
2.Facile
Que fait ROLLBACK dans une transaction ?
AIl enregistre définitivement sur disque toutes les modifications de la transaction
BIl annule les modifications effectuées depuis le début de la transaction
CIl répète la dernière instruction
DIl supprime la table
3.Facile
Quelle instruction SQL ajoute de nouvelles lignes à une table ?
ASELECT
BINSERT
CUPDATE
DALTER
4.Moyen
Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?
ALa durabilité
BL'atomicité
CLa disponibilité
DL'isolation
5.Moyen
Quelle requête renvoie le nombre de villes différentes dans la table customers ?
ASELECT COUNT(DISTINCT city) FROM customers
BSELECT SUM(DISTINCT city) FROM customers
CSELECT COUNT(city) FROM customers GROUP BY city
DSELECT DISTINCT COUNT(city) FROM customers
6.Moyen
Que fait ROLLBACK TO SAVEPOINT s1 ?
AIl supprime le point de sauvegarde et toutes les tables modifiées depuis
BIl termine la transaction et valide tout
CIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
DIl annule toute la transaction depuis le début
7.Difficile
Une sous-requête corrélée est une sous-requête qui :
AJoint deux tables avec une clé étrangère
BN'utilise que des fonctions d'agrégation
CS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
DFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
8.Difficile
La table enrolment(student_id, course_id, student_name, grade) a pour clé (student_id, course_id). Quelle forme normale viole-t-elle ?
ALa première forme normale, car la colonne grade ne contient pas de valeurs atomiques
BLa deuxième forme normale, car student_name ne dépend que de student_id
CAucune, elle est en BCNF
DUniquement la troisième forme normale, car grade dépend de student_name
Corrigé
1. D · WHERE
2. B · Il annule les modifications effectuées depuis le début de la transaction
3. B · INSERT
4. D · L'isolation
5. A · SELECT COUNT(DISTINCT city) FROM customers
6. C · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
7. D · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
8. B · La deuxième forme normale, car student_name ne dépend que de student_id
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.