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é candidate ?

  1. AUne colonne en attente de devenir une clé étrangère
  2. BToute colonne contenant des valeurs NULL
  3. CUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  4. DUn ensemble de colonnes partagé entre deux tables pour relier leurs lignes
2.Facile

Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?

  1. AUn-à-plusieurs
  2. BPlusieurs-à-plusieurs
  3. CUn-à-un
  4. DZéro-à-zéro
3.Facile

Quelle instruction SQL ajoute de nouvelles lignes à une table ?

  1. AINSERT
  2. BSELECT
  3. CALTER
  4. DUPDATE
4.Moyen

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

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

En algèbre relationnelle, l'opérateur de sélection (σ) correspond à quelle clause SQL ?

  1. AGROUP BY
  2. BWHERE
  3. CORDER BY
  4. DLa liste du SELECT
6.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, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.Difficile

Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?

  1. AQuand son effet équivaut à une exécution en série des mêmes transactions
  2. BQuand aucune transaction ne lit jamais de données
  3. CQuand chaque transaction reçoit un numéro de série
  4. DQuand les transactions s'exécutent sur un seul processeur
8.Difficile

Que calcule SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales ?

  1. ALe total de tous les montants sur chaque ligne
  2. BLe montant moyen par jour
  3. CUn total cumulé de amount, ordonné par day
  4. DUne ligne par jour avec uniquement le total de ce jour

Corrigé

  1. 1. C · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  2. 2. A · Un-à-plusieurs
  3. 3. A · INSERT
  4. 4. A · Pour accélérer les recherches et les jointures sur ces colonnes
  5. 5. B · WHERE
  6. 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. A · Quand son effet équivaut à une exécution en série des mêmes transactions
  8. 8. C · Un total cumulé de amount, ordonné par day

Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.