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
Qu'est-ce qu'une clé de substitution (surrogate key) ?
AUne clé utilisée uniquement dans les vues
BUne clé qui fait référence à une autre table
CUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
DUne clé tirée de données réelles, comme une adresse e-mail
2.Facile
Quelle instruction ajoute une nouvelle colonne à une table existante ?
AINSERT COLUMN
BUPDATE TABLE
CCREATE COLUMN
DALTER TABLE
3.Facile
Quel mot-clé trie le résultat d'une requête ?
AGROUP BY
BSORT
CARRANGE
DORDER BY
4.Moyen
Que fait GRANT SELECT ON employees TO alice ?
AIl autorise alice à modifier et à supprimer des lignes de la table employees
BIl copie la table employees pour alice
CIl fait d'alice la propriétaire de la base de données
DIl autorise l'utilisatrice alice à lire la table employees
5.Moyen
Que fait ROLLBACK TO SAVEPOINT s1 ?
AIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
BIl annule toute la transaction depuis le début
CIl termine la transaction et valide tout
DIl supprime le point de sauvegarde et toutes les tables modifiées depuis
6.Moyen
Quelle affirmation sur HAVING est correcte ?
AElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
BElle trie les résultats
CElle ne peut pas être utilisée avec GROUP BY
DElle doit figurer avant WHERE dans l'instruction SELECT
7.Difficile
Une base de données de reporting copie les noms des clients dans la table des commandes pour éviter des jointures. Quel est le principal coût de cette dénormalisation ?
ALa base de données ne peut plus utiliser d'index
BLes copies redondantes doivent rester cohérentes chaque fois que les données client changent
CLes clés primaires ne peuvent plus être utilisées
DLes requêtes sur la table des commandes deviennent plus lentes
8.Difficile
Que montre EXPLAIN (ou EXPLAIN ANALYZE dans PostgreSQL) pour une requête ?
ALa liste des utilisateurs qui ont exécuté la requête
BLa signification de chaque mot-clé SQL de la requête
CUniquement une réécriture de la requête en notation d'algèbre relationnelle
DLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
Corrigé
1. C · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
2. D · ALTER TABLE
3. D · ORDER BY
4. D · Il autorise l'utilisatrice alice à lire la table employees
5. A · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
6. A · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
7. B · Les copies redondantes doivent rester cohérentes chaque fois que les données client changent
8. D · Le plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.