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 fonction d'agrégation compte les lignes ?
ACOUNT
BAVG
CSUM
DMAX
2.Facile
Qu'est-ce qu'une clé primaire (primary key) ?
ALa première colonne de chaque table
BUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
CUn mot de passe pour la base de données
DUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
3.Facile
Que fait UNION avec les résultats de deux requêtes SELECT ?
AIl ne garde que les lignes présentes dans les deux
BIl les joint côte à côte sur une clé
CIl les combine en un seul résultat et supprime les lignes en double
DIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
4.Moyen
Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?
ALa durabilité
BL'atomicité
CL'isolation
DLa cohérence
5.Moyen
Quelle requête renvoie le nombre de commandes par client ?
ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
BSELECT customer_id FROM orders WHERE COUNT(*) > 0
CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
DSELECT DISTINCT COUNT(*) FROM orders
6.Moyen
Que fait GRANT SELECT ON employees TO alice ?
AIl copie la table employees pour alice
BIl autorise alice à modifier et à supprimer des lignes de la table employees
CIl fait d'alice la propriétaire de la base de données
DIl autorise l'utilisatrice alice à lire la table employees
7.Difficile
La transaction T1 verrouille la ligne A et attend la ligne B, tandis que T2 verrouille la ligne B et attend la ligne A. Que fait un SGBD typique ?
AIl laisse les deux transactions attendre jusqu'à ce que l'une d'elles se termine normalement par un COMMIT
BIl valide les deux transactions en même temps
CIl détecte l'interblocage et annule l'une des transactions, désignée comme victime
DIl fusionne les deux transactions en une seule
8.Difficile
Une sous-requête corrélée est une sous-requête qui :
AN'utilise que des fonctions d'agrégation
BS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
CJoint deux tables avec une clé étrangère
DFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
Corrigé
1. A · COUNT
2. B · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
3. C · Il les combine en un seul résultat et supprime les lignes en double
4. A · La durabilité
5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
6. D · Il autorise l'utilisatrice alice à lire la table employees
7. C · Il détecte l'interblocage et annule l'une des transactions, désignée comme victime
8. D · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.