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 ?

  1. AMEDIAN
  2. BSUM
  3. CAVG
  4. DMEAN
2.Facile

Dans PostgreSQL et MySQL, quelle clause renvoie uniquement les 10 premières lignes d'un résultat ?

  1. ALIMIT 10
  2. BFIRST 10 ONLY
  3. CMAX 10
  4. DTOP ROWS 10
3.Facile

Quel mot-clé SQL supprime les lignes en double d'un résultat ?

  1. ADISTINCT
  2. BSINGLE
  3. CUNIQUE
  4. DDIFFERENT
4.Moyen

Quelle requête renvoie le salaire le plus élevé de chaque service ?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT MAX(dept), salary FROM emp GROUP BY salary
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
5.Moyen

Pourquoi crée-t-on des index sur des colonnes ?

  1. APour rendre les insertions et les mises à jour plus rapides sur ces colonnes
  2. BPour empêcher les valeurs NULL
  3. CPour économiser de l'espace disque
  4. DPour accélérer les recherches et les jointures sur ces colonnes
6.Moyen

Une vue (view) en SQL est :

  1. AUne copie d'une table sur le disque
  2. BUne requête enregistrée qui se comporte comme une table virtuelle
  3. CUn type d'index
  4. 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 ?

  1. ACertaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
  2. BLa BCNF permet plus de redondance que la 3NF
  3. CLes tables en BCNF ne peuvent pas avoir de clé primaire
  4. 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 ?

  1. AChaque ligne d'employé accompagnée du salaire moyen de son service
  2. BUne erreur, car name ne figure pas dans un GROUP BY
  3. CUniquement les employés qui gagnent plus que la moyenne de leur service
  4. DUne ligne par service avec son salaire moyen

Corrigé

  1. 1. C · AVG
  2. 2. A · LIMIT 10
  3. 3. A · DISTINCT
  4. 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. D · Pour accélérer les recherches et les jointures sur ces colonnes
  6. 6. B · Une requête enregistrée qui se comporte comme une table virtuelle
  7. 7. A · Certaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
  8. 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.