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é composée (composite key) ?

  1. AUne clé qui autorise les doublons
  2. BUne clé stockée dans une table séparée
  3. CUne clé formée de deux colonnes ou plus
  4. DUne clé générée par la base de données
2.Facile

Que fait UNION avec les résultats de deux requêtes SELECT ?

  1. AIl les combine en un seul résultat et supprime les lignes en double
  2. BIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
  3. CIl les joint côte à côte sur une clé
  4. DIl ne garde que les lignes présentes dans les deux
3.Facile

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

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

Quelle propriété ACID garantit que les modifications validées survivent à une panne du système ?

  1. ALa cohérence
  2. BL'isolation
  3. CL'atomicité
  4. DLa durabilité
5.Moyen

Quelle requête renvoie le nombre de villes différentes dans la table customers ?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(city) FROM customers GROUP BY city
6.Moyen

Quelle affirmation sur HAVING est correcte ?

  1. AElle doit figurer avant WHERE dans l'instruction SELECT
  2. BElle ne peut pas être utilisée avec GROUP BY
  3. CElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  4. DElle trie les résultats
7.Difficile

Que renvoie la requête suivante : SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students) ?

  1. ALes étudiants dont la note est supérieure à la note moyenne
  2. BUne erreur, car les sous-requêtes ne sont pas autorisées dans WHERE
  3. CUniquement les étudiants ayant la note la plus élevée
  4. DLa note moyenne de tous les étudiants
8.Difficile

Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?

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

Corrigé

  1. 1. C · Une clé formée de deux colonnes ou plus
  2. 2. A · Il les combine en un seul résultat et supprime les lignes en double
  3. 3. B · UNION ALL conserve les lignes en double
  4. 4. D · La durabilité
  5. 5. A · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. C · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  7. 7. A · Les étudiants dont la note est supérieure à la note moyenne
  8. 8. B · 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.