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
En quoi UNION ALL diffère-t-il de UNION ?
AUNION ALL supprime les lignes en double
BUNION ALL conserve les lignes en double
CUNION ALL ne fonctionne que sur une seule table
DUNION ALL trie le résultat
2.Facile
Que représente NULL en SQL ?
AUne chaîne vide
BLe nombre zéro dans les colonnes numériques
CUne valeur manquante ou inconnue
DUn booléen faux
3.Facile
Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?
AUn caractère espace
BUne lettre quelconque, mais pas un chiffre
CZéro caractère ou plus
DExactement un caractère
4.Moyen
Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?
AUne chaîne vide
BNULL
CUne erreur
D'unknown'
5.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
6.Moyen
Quelle requête renvoie le nombre de villes différentes dans la table customers ?
ASELECT COUNT(DISTINCT city) FROM customers
BSELECT DISTINCT COUNT(city) FROM customers
CSELECT COUNT(city) FROM customers GROUP BY city
DSELECT SUM(DISTINCT city) FROM customers
7.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 ?
ALes clés primaires ne peuvent plus être utilisées
BLa base de données ne peut plus utiliser d'index
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
8.Difficile
Une sous-requête corrélée est une sous-requête qui :
AJoint deux tables avec une clé étrangère
BN'utilise que des fonctions d'agrégation
CS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
DFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
Corrigé
1. B · UNION ALL conserve les lignes en double
2. C · Une valeur manquante ou inconnue
3. D · Exactement un caractère
4. D · 'unknown'
5. A · Pour accélérer les recherches et les jointures sur ces colonnes
6. A · SELECT COUNT(DISTINCT city) FROM customers
7. C · Les copies redondantes doivent rester cohérentes chaque fois que les données client changent
8. D · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.