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
Quel mot-clé trie le résultat d'une requête ?
AORDER BY
BARRANGE
CSORT
DGROUP BY
2.Facile
À quoi sert un diagramme entité-association (ER) ?
AÀ lister les utilisateurs d'une base de données
BÀ montrer comment une requête est exécutée
CÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
DÀ mesurer les performances d'une base de données
3.Facile
Que représente NULL en SQL ?
AUne valeur manquante ou inconnue
BUne chaîne vide
CUn booléen faux
DLe nombre zéro dans les colonnes numériques
4.Moyen
Que fait GRANT SELECT ON employees TO alice ?
AIl autorise alice à modifier et à supprimer des lignes de la table employees
BIl autorise l'utilisatrice alice à lire la table employees
CIl copie la table employees pour alice
DIl fait d'alice la propriétaire de la base de données
5.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AChaque valeur de B est associée à exactement une valeur de A
BChaque valeur de A est associée à exactement une valeur de B
CA et B sont toutes deux des clés primaires
DA est une clé étrangère qui fait référence à B
6.Moyen
Une colonne contient les valeurs 10, 20 et NULL. Que renvoie AVG(col) ?
ANULL
B15
C10
D30
7.Difficile
Quelle fonction de fenêtrage attribue 1, 2, 3, ... aux lignes de chaque partition, sans ex æquo ?
ACOUNT()
BROW_NUMBER()
CRANK()
DDENSE_RANK()
8.Difficile
Pourquoi SELECT dept, name, COUNT(*) FROM emp GROUP BY dept est-il invalide en SQL standard ?
AGROUP BY doit lister toutes les colonnes de la table
Bdept doit figurer dans une fonction d'agrégation
CCOUNT(*) ne peut pas être utilisé avec GROUP BY
Dname n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe
Corrigé
1. A · ORDER BY
2. C · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
3. A · Une valeur manquante ou inconnue
4. B · Il autorise l'utilisatrice alice à lire la table employees
5. B · Chaque valeur de A est associée à exactement une valeur de B
6. B · 15
7. B · ROW_NUMBER()
8. D · name n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.