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 instruction SQL permet de récupérer des données d'une table ?
ASELECT
BCREATE
CINSERT
DUPDATE
2.Facile
Qu'est-ce qu'une clé de substitution (surrogate key) ?
AUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
BUne clé tirée de données réelles, comme une adresse e-mail
CUne clé utilisée uniquement dans les vues
DUne clé qui fait référence à une autre table
3.Facile
Des instructions comme CREATE, ALTER et DROP appartiennent à quelle partie de SQL ?
ALe langage de manipulation de données (DML)
BLe langage de contrôle de données (DCL)
CLe langage de définition de données (DDL)
DLe langage de contrôle des transactions (TCL)
4.Moyen
Que renvoie SELECT SUM(amount) FROM orders lorsque la clause WHERE ne correspond à aucune ligne ?
AUne chaîne vide
B0
CUne erreur
DNULL
5.Moyen
Quelle requête renvoie le nombre de villes différentes dans la table customers ?
ASELECT COUNT(city) FROM customers GROUP BY city
BSELECT SUM(DISTINCT city) FROM customers
CSELECT DISTINCT COUNT(city) FROM customers
DSELECT COUNT(DISTINCT city) FROM customers
6.Moyen
Un LEFT JOIN renvoie :
AToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
BLes lignes qui ne correspondent dans aucune des deux tables
CUniquement toutes les lignes de la table de droite
DUniquement les lignes correspondantes des deux tables
7.Difficile
Qu'est-ce qu'un index couvrant pour une requête ?
AUn index qui couvre toutes les colonnes de toutes les tables
BUn index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
CUn index reconstruit chaque nuit
DUn index portant uniquement sur la clé primaire
8.Difficile
Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?
AQuand les transactions s'exécutent sur un seul processeur
BQuand chaque transaction reçoit un numéro de série
CQuand aucune transaction ne lit jamais de données
DQuand son effet équivaut à une exécution en série des mêmes transactions
Corrigé
1. A · SELECT
2. A · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
3. C · Le langage de définition de données (DDL)
4. D · NULL
5. D · SELECT COUNT(DISTINCT city) FROM customers
6. A · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
7. B · Un index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
8. D · Quand son effet équivaut à une exécution en série des mêmes transactions
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.