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

Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?

  1. ALes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
  2. BLes lignes dont le prix est en dehors de l'intervalle de 10 à 20
  3. CLes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
  4. DUniquement les lignes dont le prix est égal à 10 ou à 20
2.Facile

Quelle instruction SQL ajoute de nouvelles lignes à une table ?

  1. AUPDATE
  2. BALTER
  3. CSELECT
  4. DINSERT
3.Facile

En quoi UNION ALL diffère-t-il de UNION ?

  1. AUNION ALL trie le résultat
  2. BUNION ALL supprime les lignes en double
  3. CUNION ALL ne fonctionne que sur une seule table
  4. DUNION ALL conserve les lignes en double
4.Moyen

Une colonne contient les valeurs 10, 20 et NULL. Que renvoie AVG(col) ?

  1. A15
  2. B10
  3. C30
  4. DNULL
5.Moyen

Pourquoi une table ne peut-elle avoir qu'un seul index clustérisé (clustered index) ?

  1. ALa norme SQL interdit d'avoir plus d'un index sur une table
  2. BLes index clustérisés utilisent trop de mémoire
  3. CLes index clustérisés ne peuvent porter que sur la clé primaire
  4. DLes lignes ne peuvent être stockées physiquement que dans un seul ordre
6.Moyen

Une clé étrangère est déclarée avec ON DELETE CASCADE. Que se passe-t-il quand une ligne parente est supprimée ?

  1. ALa suppression est toujours refusée
  2. BLa ligne parente est copiée dans une table d'archive
  3. CLes lignes enfants qui y font référence sont supprimées automatiquement
  4. DLa clé étrangère des lignes enfants est mise à NULL automatiquement
7.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
8.Difficile

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

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

Corrigé

  1. 1. C · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
  2. 2. D · INSERT
  3. 3. D · UNION ALL conserve les lignes en double
  4. 4. A · 15
  5. 5. D · Les lignes ne peuvent être stockées physiquement que dans un seul ordre
  6. 6. C · Les lignes enfants qui y font référence sont supprimées automatiquement
  7. 7. A · Chaque ligne d'employé accompagnée du salaire moyen de son service
  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.