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 conserve les lignes dont la valeur de country contient les trois codes à la fois
CIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
DIl trie les lignes dans l'ordre de la liste
2.Facile
Un INNER JOIN renvoie :
ALes lignes qui ne correspondent pas
BToutes les lignes des deux tables
CUniquement les lignes ayant des valeurs correspondantes dans les deux tables
DToutes les lignes de la table de gauche, avec des NULL là où il n'y a pas de correspondance
3.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é utilisée uniquement dans les vues
CUne clé qui fait référence à une autre table
DUne clé tirée de données réelles, comme une adresse e-mail
4.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AChaque valeur de A est associée à exactement une valeur de B
BA est une clé étrangère qui fait référence à B
CA et B sont toutes deux des clés primaires
DChaque valeur de B est associée à exactement une valeur de A
5.Moyen
Que fait GRANT SELECT ON employees TO alice ?
AIl fait d'alice la propriétaire de la base de données
BIl copie la table employees pour alice
CIl autorise alice à modifier et à supprimer des lignes de la table employees
DIl autorise l'utilisatrice alice à lire la table employees
6.Moyen
En algèbre relationnelle, l'opérateur de projection (π) correspond :
AAu choix des colonnes qui apparaissent dans le résultat
BAu choix des lignes qui satisfont une condition donnée
CAu tri du résultat
DÀ la combinaison de deux tables sur une clé
7.Difficile
Qu'est-ce qu'un index couvrant pour une requête ?
AUn 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
BUn index reconstruit chaque nuit
CUn index qui couvre toutes les colonnes de toutes les tables
DUn index portant uniquement sur la clé primaire
8.Difficile
La table employee(emp_id, dept_id, dept_name) a pour clé emp_id, et dept_id → dept_name. Quelle affirmation est correcte ?
AElle est en BCNF et donc en 3NF
BElle est en 2NF mais pas en 3NF
CElle n'est pas en 1NF
DElle n'est pas en 2NF
Corrigé
1. C · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
2. C · Uniquement les lignes ayant des valeurs correspondantes dans les deux tables
3. A · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
4. A · Chaque valeur de A est associée à exactement une valeur de B
5. D · Il autorise l'utilisatrice alice à lire la table employees
6. A · Au choix des colonnes qui apparaissent dans le résultat
7. A · 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. B · Elle est en 2NF mais pas en 3NF
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.