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
Que fait WHERE country IN ('NL', 'BE', 'DE') ?
AIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
BIl trie les lignes dans l'ordre de la liste
CIl conserve les lignes dont le pays n'est pas dans la liste
DIl conserve les lignes dont la valeur de country contient les trois codes à la fois
2.Facile
Qu'est-ce qu'une clé composée (composite key) ?
AUne clé stockée dans une table séparée
BUne clé générée par la base de données
CUne clé formée de deux colonnes ou plus
DUne clé qui autorise les doublons
3.Facile
Qu'est-ce qu'une clé primaire (primary key) ?
AUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
BUn mot de passe pour la base de données
CUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
DLa première colonne de chaque table
4.Moyen
Que renvoie SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results ?
AUne erreur, car CASE n'est pas autorisé dans SELECT
BChaque nom avec l'étiquette 'pass' ou 'fail' selon la note
CUniquement les étudiants reçus
DLe nombre d'étudiants reçus et recalés
5.Moyen
Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?
AL'atomicité
BL'isolation
CLa durabilité
DLa disponibilité
6.Moyen
Que fait GRANT SELECT ON employees TO alice ?
AIl fait d'alice la propriétaire de la base de données
BIl autorise alice à modifier et à supprimer des lignes de la table employees
CIl copie la table employees pour alice
DIl autorise l'utilisatrice alice à lire la table employees
7.Difficile
Quel est un inconvénient connu de la décomposition des tables en BCNF par rapport à la 3NF ?
ALa décomposition perd toujours des données lors de la jointure inverse
BLes tables en BCNF ne peuvent pas avoir de clé primaire
CCertaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
DLa BCNF permet plus de redondance que la 3NF
8.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 détecte l'interblocage et annule l'une des transactions, désignée comme victime
BIl valide les deux transactions en même temps
CIl laisse les deux transactions attendre jusqu'à ce que l'une d'elles se termine normalement par un COMMIT
DIl fusionne les deux transactions en une seule
Corrigé
1. A · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
2. C · Une clé formée de deux colonnes ou plus
3. A · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
4. B · Chaque nom avec l'étiquette 'pass' ou 'fail' selon la note
5. B · L'isolation
6. D · Il autorise l'utilisatrice alice à lire la table employees
7. C · Certaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
8. A · Il détecte l'interblocage et annule l'une des transactions, désignée comme victime
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.