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 instruction SQL permet de récupérer des données d'une table ?
ACREATE
BINSERT
CUPDATE
DSELECT
2.Facile
Que fait GROUP BY dans une requête ?
AIl regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
BIl trie les lignes du résultat par ordre alphabétique
CIl supprime les lignes contenant des valeurs NULL
DIl joint deux tables sur leurs colonnes communes
3.Facile
Qu'est-ce qu'une clé de substitution (surrogate key) ?
AUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
BUne clé tirée de données réelles, comme une adresse e-mail
CUne clé utilisée uniquement dans les vues
DUne clé qui fait référence à une autre table
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é
CL'isolation
DLa disponibilité
5.Moyen
En algèbre relationnelle, l'opérateur de sélection (σ) correspond à quelle clause SQL ?
AWHERE
BLa liste du SELECT
CGROUP BY
DORDER BY
6.Moyen
Qu'apporte une expression de table commune (WITH name AS (...)) ?
AUn index sur une colonne
BUn nouvel utilisateur de la base de données
CUn résultat temporaire nommé, utilisable au sein d'une seule instruction
DUne table permanente qui reste stockée sur disque jusqu'à sa suppression
7.Difficile
Quel niveau d'isolation empêche les lectures sales (dirty reads) mais autorise encore les lectures non répétables ?
ARepeatable read
BSerializable
CRead uncommitted
DRead committed
8.Difficile
Pourquoi NATURAL JOIN est-il considéré comme risqué dans les requêtes de production ?
AIl ignore les clés primaires et étrangères et ne garde que les lignes NULL
BIl renvoie toujours un produit cartésien
CIl n'est pris en charge par aucune base de données
DIl joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
Corrigé
1. D · SELECT
2. A · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
3. A · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
4. C · L'isolation
5. A · WHERE
6. C · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
7. D · Read committed
8. D · Il joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.