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
Que fait GROUP BY dans une requête ?
AIl joint deux tables sur leurs colonnes communes
BIl trie les lignes du résultat par ordre alphabétique
CIl regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
DIl supprime les lignes contenant des valeurs NULL
2.Facile
Que représente NULL en SQL ?
ALe nombre zéro dans les colonnes numériques
BUn booléen faux
CUne valeur manquante ou inconnue
DUne chaîne vide
3.Facile
Quelle clause filtre les lignes avant le regroupement ?
AWHERE
BGROUP BY
CHAVING
DORDER BY
4.Moyen
En algèbre relationnelle, l'opérateur de sélection (σ) correspond à quelle clause SQL ?
AGROUP BY
BWHERE
CLa liste du SELECT
DORDER BY
5.Moyen
Une table contient des lignes où col est NULL. Quelles lignes WHERE col = NULL renvoie-t-il ?
AUne erreur dans toutes les bases de données
BAucune ligne, car la comparaison est inconnue
CUniquement les lignes où col est NULL, comme avec IS NULL
DToutes les lignes de la table
6.Moyen
Une vue (view) en SQL est :
AUn type d'index
BUne requête enregistrée qui se comporte comme une table virtuelle
CUne copie d'une table sur le disque
DUn écran du client de base de données pour parcourir les tables
7.Difficile
Une sous-requête corrélée est une sous-requête qui :
AN'utilise que des fonctions d'agrégation
BS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
CFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
DJoint deux tables avec une clé étrangère
8.Difficile
Quel niveau d'isolation empêche les lectures sales (dirty reads) mais autorise encore les lectures non répétables ?
ASerializable
BRead uncommitted
CRead committed
DRepeatable read
Corrigé
1. C · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
2. C · Une valeur manquante ou inconnue
3. A · WHERE
4. B · WHERE
5. B · Aucune ligne, car la comparaison est inconnue
6. B · Une requête enregistrée qui se comporte comme une table virtuelle
7. C · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
8. C · Read committed
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.