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 fonction d'agrégation renvoie la moyenne d'une colonne numérique ?
AMEDIAN
BSUM
CAVG
DMEAN
2.Facile
Dans PostgreSQL et MySQL, quelle clause renvoie uniquement les 10 premières lignes d'un résultat ?
ALIMIT 10
BFIRST 10 ONLY
CMAX 10
DTOP ROWS 10
3.Facile
Quel mot-clé SQL supprime les lignes en double d'un résultat ?
ADISTINCT
BSINGLE
CUNIQUE
DDIFFERENT
4.Moyen
Quelle requête renvoie le salaire le plus élevé de chaque service ?
ASELECT dept, MAX(salary) FROM emp ORDER BY dept
BSELECT MAX(dept), salary FROM emp GROUP BY salary
CSELECT dept, MAX(salary) FROM emp GROUP BY dept
DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
5.Moyen
Pourquoi crée-t-on des index sur des colonnes ?
APour rendre les insertions et les mises à jour plus rapides sur ces colonnes
BPour empêcher les valeurs NULL
CPour économiser de l'espace disque
DPour accélérer les recherches et les jointures sur ces colonnes
6.Moyen
Une vue (view) en SQL est :
AUne copie d'une table sur le disque
BUne requête enregistrée qui se comporte comme une table virtuelle
CUn type d'index
DUn écran du client de base de données pour parcourir les tables
7.Difficile
Quel est un inconvénient connu de la décomposition des tables en BCNF par rapport à la 3NF ?
ACertaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
BLa BCNF permet plus de redondance que la 3NF
CLes tables en BCNF ne peuvent pas avoir de clé primaire
DLa décomposition perd toujours des données lors de la jointure inverse
8.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
Corrigé
1. C · AVG
2. A · LIMIT 10
3. A · DISTINCT
4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
5. D · Pour accélérer les recherches et les jointures sur ces colonnes
6. B · Une requête enregistrée qui se comporte comme une table virtuelle
7. A · Certaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
8. A · Chaque ligne d'employé accompagnée du salaire moyen de son service
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.