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
À quoi sert un diagramme entité-association (ER) ?
AÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
BÀ mesurer les performances d'une base de données
CÀ montrer comment une requête est exécutée
DÀ lister les utilisateurs d'une base de données
2.Facile
Quelle fonction d'agrégation compte les lignes ?
ASUM
BMAX
CCOUNT
DAVG
3.Facile
GRANT et REVOKE appartiennent à quelle partie de SQL ?
ALe langage de manipulation de données (DML)
BLe langage de définition de données (DDL)
CLe langage de contrôle de données (DCL)
DLe langage d'interrogation de données (DQL)
4.Moyen
Que fait GRANT SELECT ON employees TO alice ?
AIl copie la table employees pour alice
BIl fait d'alice la propriétaire de la base de données
CIl autorise alice à modifier et à supprimer des lignes de la table employees
DIl autorise l'utilisatrice alice à lire la table employees
5.Moyen
La troisième forme normale (3NF) élimine :
ALes clés composées
BLes dépendances transitives entre attributs non clés
CLes index redondants sur des colonnes qui ne font pas partie d'une clé
DLes valeurs atomiques
6.Moyen
Pourquoi crée-t-on des index sur des colonnes ?
APour accélérer les recherches et les jointures sur ces colonnes
BPour empêcher les valeurs NULL
CPour rendre les insertions et les mises à jour plus rapides sur ces colonnes
DPour économiser de l'espace disque
7.Difficile
Quel est le résultat de SELECT COUNT(col) FROM t si toutes les valeurs de col sont NULL et que la table contient 10 lignes ?
ANULL
BUne erreur
C10
D0
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
BUniquement une réécriture de la requête en notation d'algèbre relationnelle
CLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
DLa signification de chaque mot-clé SQL de la requête
Corrigé
1. A · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
2. C · COUNT
3. C · Le langage de contrôle de données (DCL)
4. D · Il autorise l'utilisatrice alice à lire la table employees
5. B · Les dépendances transitives entre attributs non clés
6. A · Pour accélérer les recherches et les jointures sur ces colonnes
7. D · 0
8. C · 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.