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) ?
AUne clé qui autorise les doublons
BUne clé stockée dans une table séparée
CUne clé formée de deux colonnes ou plus
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 ?
AIl les combine en un seul résultat et supprime les lignes en double
BIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
CIl les joint côte à côte sur une clé
DIl ne garde que les lignes présentes dans les deux
3.Facile
En quoi UNION ALL diffère-t-il de UNION ?
AUNION ALL trie le résultat
BUNION ALL conserve les lignes en double
CUNION ALL ne fonctionne que sur une seule table
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 ?
ALa cohérence
BL'isolation
CL'atomicité
DLa durabilité
5.Moyen
Quelle requête renvoie le nombre de villes différentes dans la table customers ?
ASELECT COUNT(DISTINCT city) FROM customers
BSELECT DISTINCT COUNT(city) FROM customers
CSELECT SUM(DISTINCT city) FROM customers
DSELECT COUNT(city) FROM customers GROUP BY city
6.Moyen
Quelle affirmation sur HAVING est correcte ?
AElle doit figurer avant WHERE dans l'instruction SELECT
BElle ne peut pas être utilisée avec GROUP BY
CElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
DElle trie les résultats
7.Difficile
Que renvoie la requête suivante : SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students) ?
ALes étudiants dont la note est supérieure à la note moyenne
BUne erreur, car les sous-requêtes ne sont pas autorisées dans WHERE
CUniquement les étudiants ayant la note la plus élevée
DLa note moyenne de tous les étudiants
8.Difficile
Que renvoie SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ?
AUne erreur, car name ne figure pas dans un GROUP BY
BChaque ligne d'employé accompagnée du salaire moyen de son service
CUne ligne par service avec son salaire moyen
DUniquement les employés qui gagnent plus que la moyenne de leur service
Corrigé
1. C · Une clé formée de deux colonnes ou plus
2. A · Il les combine en un seul résultat et supprime les lignes en double
3. B · UNION ALL conserve les lignes en double
4. D · La durabilité
5. A · SELECT COUNT(DISTINCT city) FROM customers
6. C · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
7. A · Les étudiants dont la note est supérieure à la note moyenne
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.