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 GROUP BY dans une requête ?
AIl supprime les lignes contenant des valeurs NULL
BIl regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
CIl trie les lignes du résultat par ordre alphabétique
DIl joint deux tables sur leurs colonnes communes
2.Facile
Que fait ROLLBACK dans une transaction ?
AIl enregistre définitivement sur disque toutes les modifications de la transaction
BIl annule les modifications effectuées depuis le début de la transaction
CIl répète la dernière instruction
DIl supprime la table
3.Facile
Quel mot-clé SQL supprime les lignes en double d'un résultat ?
ADISTINCT
BSINGLE
CDIFFERENT
DUNIQUE
4.Moyen
Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?
AL'atomicité
BL'isolation
CLa cohérence
DLa durabilité
5.Moyen
Que fait GRANT SELECT ON employees TO alice ?
AIl autorise l'utilisatrice alice à lire 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 alice à modifier et à supprimer des lignes de la table employees
6.Moyen
Une vue (view) en SQL est :
AUne requête enregistrée qui se comporte comme une table virtuelle
BUn écran du client de base de données pour parcourir les tables
CUne copie d'une table sur le disque
DUn type d'index
7.Difficile
Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?
AChaque ligne d'employé accompagnée du salaire moyen de son service
BUne erreur, car name ne figure pas dans un GROUP BY
CUniquement les employés qui gagnent plus que la moyenne de leur service
DUne ligne par service avec son salaire moyen
8.Difficile
Que montre EXPLAIN (ou EXPLAIN ANALYZE dans PostgreSQL) pour une requête ?
ALa signification de chaque mot-clé SQL de la requête
BLe plan d'exécution choisi par l'optimiseur, comme les parcours et les méthodes de jointure
CUniquement une réécriture de la requête en notation d'algèbre relationnelle
DLa liste des utilisateurs qui ont exécuté la requête
Corrigé
1. B · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
2. B · Il annule les modifications effectuées depuis le début de la transaction
3. A · DISTINCT
4. D · La durabilité
5. A · Il autorise l'utilisatrice alice à lire la table employees
6. A · Une requête enregistrée qui se comporte comme une table virtuelle
7. A · Chaque ligne d'employé accompagnée du salaire moyen de son service
8. B · 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.