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 ?
AUne colonne en attente de devenir une clé étrangère
BToute colonne contenant des valeurs NULL
CUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
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 ?
AUn-à-plusieurs
BPlusieurs-à-plusieurs
CUn-à-un
DZéro-à-zéro
3.Facile
Quelle instruction SQL ajoute de nouvelles lignes à une table ?
AINSERT
BSELECT
CALTER
DUPDATE
4.Moyen
Pourquoi crée-t-on des index sur des colonnes ?
APour accélérer les recherches et les jointures sur ces colonnes
BPour empêcher les valeurs NULL
CPour économiser de l'espace disque
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 ?
AGROUP BY
BWHERE
CORDER BY
DLa liste du SELECT
6.Moyen
Quelle requête renvoie le salaire le plus élevé de chaque service ?
ASELECT dept, MAX(salary) FROM emp ORDER BY dept
BSELECT MAX(dept), salary FROM emp GROUP BY salary
CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.Difficile
Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?
AQuand son effet équivaut à une exécution en série des mêmes transactions
BQuand aucune transaction ne lit jamais de données
CQuand chaque transaction reçoit un numéro de série
DQuand les transactions s'exécutent sur un seul processeur
8.Difficile
Que calcule SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales ?
ALe total de tous les montants sur chaque ligne
BLe montant moyen par jour
CUn total cumulé de amount, ordonné par day
DUne ligne par jour avec uniquement le total de ce jour
Corrigé
1. C · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
2. A · Un-à-plusieurs
3. A · INSERT
4. A · Pour accélérer les recherches et les jointures sur ces colonnes
5. B · WHERE
6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
7. A · Quand son effet équivaut à une exécution en série des mêmes transactions
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.