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 WHERE country IN ('NL', 'BE', 'DE') ?
AIl conserve les lignes dont le pays n'est pas dans la liste
BIl trie les lignes dans l'ordre de la liste
CIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
DIl conserve les lignes dont la valeur de country contient les trois codes à la fois
2.Facile
Quelle fonction d'agrégation renvoie la moyenne d'une colonne numérique ?
AAVG
BMEDIAN
CMEAN
DSUM
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
Qu'apporte une expression de table commune (WITH name AS (...)) ?
AUn nouvel utilisateur de la base de données
BUn index sur une colonne
CUne table permanente qui reste stockée sur disque jusqu'à sa suppression
DUn résultat temporaire nommé, utilisable au sein d'une seule instruction
5.Moyen
Un LEFT JOIN renvoie :
AUniquement toutes les lignes de la table de droite
BUniquement les lignes correspondantes des deux tables
CLes lignes qui ne correspondent dans aucune des deux tables
DToutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
6.Moyen
Une colonne contient les valeurs 10, 20 et NULL. Que renvoie AVG(col) ?
ANULL
B15
C10
D30
7.Difficile
Une sous-requête corrélée est une sous-requête qui :
AN'utilise que des fonctions d'agrégation
BJoint deux tables avec une clé étrangère
CFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
DS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
8.Difficile
x est NULL et y = 1. Quelle est la valeur de la condition (x > 5 OR y = 1) ?
AFALSE
BTRUE
CNULL, donc la ligne est toujours rejetée
DUNKNOWN
Corrigé
1. C · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
2. A · AVG
3. D · Exactement un caractère
4. D · Un résultat temporaire nommé, utilisable au sein d'une seule instruction
5. D · Toutes les lignes de la table de gauche et les lignes correspondantes de droite, avec des NULL en l'absence de correspondance
6. B · 15
7. C · Fait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
8. B · TRUE
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.