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é de substitution (surrogate key) ?
AUne clé qui fait référence à une autre table
BUne clé tirée de données réelles, comme une adresse e-mail
CUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
DUne clé utilisée uniquement dans les vues
2.Facile
Quel mot-clé donne à une colonne ou à une table un autre nom temporaire dans une requête ?
ANAME
BRENAME
CAS
DALIAS
3.Facile
Quel mot-clé trie le résultat d'une requête ?
ASORT
BORDER BY
CGROUP BY
DARRANGE
4.Moyen
Une vue (view) en SQL est :
AUne copie d'une table sur le disque
BUn écran du client de base de données pour parcourir les tables
CUne requête enregistrée qui se comporte comme une table virtuelle
DUn type d'index
5.Moyen
Quand WHERE EXISTS (sous-requête) est-il vrai pour une ligne ?
AQuand la sous-requête renvoie au moins une ligne
BQuand la sous-requête renvoie un nombre supérieur à zéro
CQuand la sous-requête renvoie exactement une ligne
DQuand la sous-requête ne renvoie aucune valeur NULL
6.Moyen
Des étudiants peuvent suivre plusieurs cours et chaque cours a plusieurs étudiants. Comment modélise-t-on cela en tables ?
AAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
BEn fusionnant étudiants et cours dans une seule table
CAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
DAvec une liste d'identifiants de cours stockée dans une seule colonne
7.Difficile
Quelle fonctionnalité SQL convient le mieux pour trouver tous les employés sous un responsable dans un organigramme de profondeur inconnue ?
AUne expression de table commune récursive (WITH RECURSIVE)
BUne contrainte UNIQUE sur manager_id
CUne seule auto-jointure de la table employees sur manager_id
DUn GROUP BY sur manager_id
8.Difficile
Une base de données de reporting copie les noms des clients dans la table des commandes pour éviter des jointures. Quel est le principal coût de cette dénormalisation ?
ALa base de données ne peut plus utiliser d'index
BLes clés primaires ne peuvent plus être utilisées
CLes copies redondantes doivent rester cohérentes chaque fois que les données client changent
DLes requêtes sur la table des commandes deviennent plus lentes
Corrigé
1. C · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
2. C · AS
3. B · ORDER BY
4. C · Une requête enregistrée qui se comporte comme une table virtuelle
5. A · Quand la sous-requête renvoie au moins une ligne
6. A · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
7. A · Une expression de table commune récursive (WITH RECURSIVE)
8. C · Les copies redondantes doivent rester cohérentes chaque fois que les données client changent
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.