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
Quelle clause filtre les lignes avant le regroupement ?
AHAVING
BGROUP BY
CWHERE
DORDER BY
2.Facile
Qu'est-ce qu'une clé candidate ?
AUn ensemble de colonnes partagé entre deux tables pour relier leurs lignes
BUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
CUne colonne en attente de devenir une clé étrangère
DToute colonne contenant des valeurs NULL
3.Facile
Quelle instruction SQL permet de récupérer des données d'une table ?
ASELECT
BUPDATE
CCREATE
DINSERT
4.Moyen
Que renvoie SELECT SUM(amount) FROM orders lorsque la clause WHERE ne correspond à aucune ligne ?
AUne chaîne vide
BUne erreur
C0
DNULL
5.Moyen
La première forme normale (1NF) exige que :
AChaque table ait exactement une colonne
BChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
CIl n'y ait pas de clés étrangères
DChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
6.Moyen
Que signifie le « A » de ACID ?
AAccuracy (exactitude)
BAtomicity (atomicité)
CAggregation (agrégation)
DAvailability (disponibilité)
7.Difficile
Pourquoi SELECT dept, name, COUNT(*) FROM emp GROUP BY dept est-il invalide en SQL standard ?
ACOUNT(*) ne peut pas être utilisé avec GROUP BY
BGROUP BY doit lister toutes les colonnes de la table
Cdept doit figurer dans une fonction d'agrégation
Dname n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe
8.Difficile
Que calcule SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales ?
AUne ligne par jour avec uniquement le total de ce jour
BLe total de tous les montants sur chaque ligne
CUn total cumulé de amount, ordonné par day
DLe montant moyen par jour
Corrigé
1. C · WHERE
2. B · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
3. A · SELECT
4. D · NULL
5. B · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
6. B · Atomicity (atomicité)
7. D · name n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe
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.