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 ajoute une nouvelle colonne à une table existante ?
AALTER TABLE
BCREATE COLUMN
CINSERT COLUMN
DUPDATE TABLE
2.Facile
Qu'est-ce qu'une clé de substitution (surrogate key) ?
AUne clé tirée de données réelles, comme une adresse e-mail
BUne clé qui fait référence à une autre table
CUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
DUne clé utilisée uniquement dans les vues
3.Facile
Un INNER JOIN renvoie :
ALes lignes qui ne correspondent pas
BToutes les lignes des deux tables
CToutes les lignes de la table de gauche, avec des NULL là où il n'y a pas de correspondance
DUniquement les lignes ayant des valeurs correspondantes dans les deux tables
4.Moyen
La deuxième forme normale (2NF) élimine :
ALes clés étrangères
BLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
CToutes les valeurs NULL
DLes dépendances transitives entre colonnes non clés via une autre colonne non clé
5.Moyen
Quelle requête renvoie le nombre de commandes par client ?
ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
BSELECT DISTINCT COUNT(*) FROM orders
CSELECT customer_id FROM orders WHERE COUNT(*) > 0
DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
6.Moyen
Quelle propriété ACID signifie que des transactions concurrentes ne voient pas les modifications inachevées les unes des autres ?
AL'atomicité
BL'isolation
CLa durabilité
DLa disponibilité
7.Difficile
Quelle fonction de fenêtrage attribue 1, 2, 3, ... aux lignes de chaque partition, sans ex æquo ?
ARANK()
BCOUNT()
CROW_NUMBER()
DDENSE_RANK()
8.Difficile
Une sous-requête corrélée est une sous-requête qui :
AFait référence à des colonnes de la requête externe et est évaluée pour chaque ligne externe
BJoint deux tables avec une clé étrangère
CN'utilise que des fonctions d'agrégation
DS'exécute une seule fois avant la requête externe et met son résultat en cache pour chaque ligne
Corrigé
1. A · ALTER TABLE
2. C · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
3. D · Uniquement les lignes ayant des valeurs correspondantes dans les deux tables
4. B · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
6. B · L'isolation
7. C · ROW_NUMBER()
8. A · 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.