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é de substitution (surrogate key) ?
AUne clé qui fait référence à une autre table
BUne clé utilisée uniquement dans les vues
CUne clé tirée de données réelles, comme une adresse e-mail
DUn identifiant artificiel sans signification métier, comme un id auto-incrémenté
2.Facile
À quoi sert un diagramme entité-association (ER) ?
AÀ lister les utilisateurs d'une base de données
BÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
CÀ mesurer les performances d'une base de données
DÀ montrer comment une requête est exécutée
3.Facile
Quel mot-clé SQL supprime les lignes en double d'un résultat ?
AUNIQUE
BDISTINCT
CDIFFERENT
DSINGLE
4.Moyen
Que fait ROLLBACK TO SAVEPOINT s1 ?
AIl supprime le point de sauvegarde et toutes les tables modifiées depuis
BIl termine la transaction et valide tout
CIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
DIl annule toute la transaction depuis le début
5.Moyen
Pourquoi crée-t-on des index sur des colonnes ?
APour rendre les insertions et les mises à jour plus rapides sur ces colonnes
BPour accélérer les recherches et les jointures sur ces colonnes
CPour empêcher les valeurs NULL
DPour économiser de l'espace disque
6.Moyen
En algèbre relationnelle, l'opérateur de projection (π) correspond :
AAu choix des lignes qui satisfont une condition donnée
BAu tri du résultat
CÀ la combinaison de deux tables sur une clé
DAu choix des colonnes qui apparaissent dans le résultat
7.Difficile
Que renvoie la requête suivante : SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students) ?
AUne erreur, car les sous-requêtes ne sont pas autorisées dans WHERE
BLes étudiants dont la note est supérieure à la note moyenne
CUniquement les étudiants ayant la note la plus élevée
DLa note moyenne de tous les étudiants
8.Difficile
Le verrouillage à deux phases (2PL) garantit :
AQue les transactions n'attendent jamais
BDes ordonnancements sérialisables par conflits
CQue les interblocages (deadlocks) ne peuvent jamais se produire
DQu'aucun verrou n'est nécessaire
Corrigé
1. D · Un identifiant artificiel sans signification métier, comme un id auto-incrémenté
2. B · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
3. B · DISTINCT
4. C · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
5. B · Pour accélérer les recherches et les jointures sur ces colonnes
6. D · Au choix des colonnes qui apparaissent dans le résultat
7. B · Les étudiants dont la note est supérieure à la note moyenne
8. B · Des ordonnancements sérialisables par conflits
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.