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 fonction d'agrégation renvoie la moyenne d'une colonne numérique ?
ASUM
BAVG
CMEDIAN
DMEAN
2.Facile
Que fait GROUP BY dans une requête ?
AIl joint deux tables sur leurs colonnes communes
BIl supprime les lignes contenant des valeurs NULL
CIl trie les lignes du résultat par ordre alphabétique
DIl regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
3.Facile
Qu'est-ce qu'une clé primaire (primary key) ?
AUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
BLa première colonne de chaque table
CUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
DUn mot de passe pour la base de données
4.Moyen
Que renvoie SELECT SUM(amount) FROM orders lorsque la clause WHERE ne correspond à aucune ligne ?
A0
BUne erreur
CUne chaîne vide
DNULL
5.Moyen
Une vue (view) en SQL est :
AUn type d'index
BUne copie d'une table sur le disque
CUne requête enregistrée qui se comporte comme une table virtuelle
DUn écran du client de base de données pour parcourir les tables
6.Moyen
Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?
AAucune ligne, car la comparaison est inconnue
BUne erreur dans toutes les bases de données
CToutes les lignes de la table
DUniquement les lignes où col est NULL, comme avec IS NULL
7.Difficile
Pourquoi NATURAL JOIN est-il considéré comme risqué dans les requêtes de production ?
AIl n'est pris en charge par aucune base de données
BIl renvoie toujours un produit cartésien
CIl ignore les clés primaires et étrangères et ne garde que les lignes NULL
DIl joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
8.Difficile
Que calcule SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales ?
ALe total de tous les montants sur chaque ligne
BUne ligne par jour avec uniquement le total de ce jour
CLe montant moyen par jour
DUn total cumulé de amount, ordonné par day
Corrigé
1. B · AVG
2. D · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
3. C · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
4. D · NULL
5. C · Une requête enregistrée qui se comporte comme une table virtuelle
6. A · Aucune ligne, car la comparaison est inconnue
7. D · Il joint sur toutes les colonnes de même nom, si bien qu'une nouvelle colonne peut modifier le résultat sans prévenir
8. D · Un total cumulé de amount, ordonné par day
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.