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
Qu'est-ce qu'une clé composée (composite key) ?
AUne clé générée par la base de données
BUne clé stockée dans une table séparée
CUne clé qui autorise les doublons
DUne clé formée de deux colonnes ou plus
2.Facile
Un INNER JOIN renvoie :
AUniquement les lignes ayant des valeurs correspondantes dans les deux tables
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
DLes lignes qui ne correspondent pas
3.Facile
Que garantit une contrainte UNIQUE sur une colonne ?
ADeux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
BLa colonne devient automatiquement la clé primaire de la table
CLa colonne ne peut plus être modifiée après l'insertion
DLes valeurs de la colonne sont triées
4.Moyen
Des étudiants peuvent suivre plusieurs cours et chaque cours a plusieurs étudiants. Comment modélise-t-on cela en tables ?
AAvec une colonne de clé étrangère course_id dans la table des étudiants qui pointe vers les cours
BEn fusionnant étudiants et cours dans une seule table
CAvec une liste d'identifiants de cours stockée dans une seule colonne
DAvec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
5.Moyen
Une vue (view) en SQL est :
AUn type d'index
BUne requête enregistrée qui se comporte comme une table virtuelle
CUne copie d'une table sur le disque
DUn écran du client de base de données pour parcourir les tables
6.Moyen
Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?
ADROP TABLE
BTRUNCATE TABLE
CALTER TABLE
DDELETE FROM avec une clause WHERE
7.Difficile
Que renvoie la requête suivante : SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students) ?
ALes étudiants dont la note est supérieure à la note moyenne
BUniquement les étudiants ayant la note la plus élevée
CLa note moyenne de tous les étudiants
DUne erreur, car les sous-requêtes ne sont pas autorisées dans WHERE
8.Difficile
Quel est un inconvénient connu de la décomposition des tables en BCNF par rapport à la 3NF ?
ACertaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
BLa BCNF permet plus de redondance que la 3NF
CLes tables en BCNF ne peuvent pas avoir de clé primaire
DLa décomposition perd toujours des données lors de la jointure inverse
Corrigé
1. D · Une clé formée de deux colonnes ou plus
2. A · Uniquement les lignes ayant des valeurs correspondantes dans les deux tables
3. A · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
4. D · Avec une table d'association contenant des clés étrangères vers les étudiants et vers les cours
5. B · Une requête enregistrée qui se comporte comme une table virtuelle
6. B · TRUNCATE TABLE
7. A · Les étudiants dont la note est supérieure à la note moyenne
8. A · Certaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.