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 ?
AARRANGE
BGROUP BY
CSORT
DORDER BY
2.Facile
Une clé étrangère (foreign key) est :
AUne clé toujours chiffrée
BUne colonne qui fait référence à la clé primaire d'une autre table
CUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
DUne clé utilisée par des utilisateurs étrangers
3.Facile
Que fait COMMIT dans une transaction ?
AIl crée une nouvelle table
BIl annule toutes les modifications effectuées depuis le début de la transaction
CIl verrouille toute la base de données
DIl rend permanentes toutes les modifications de la transaction
4.Moyen
En algèbre relationnelle, l'opérateur de projection (π) correspond :
AÀ la combinaison de deux tables sur une clé
BAu choix des lignes qui satisfont une condition donnée
CAu choix des colonnes qui apparaissent dans le résultat
DAu tri du résultat
5.Moyen
Que renvoie SELECT COALESCE(phone, 'unknown') FROM customers pour un client dont le téléphone est NULL ?
A'unknown'
BNULL
CUne chaîne vide
DUne erreur
6.Moyen
Qu'est-ce qu'un déclencheur (trigger) de base de données ?
AUn type d'index qui accélère les recherches
BDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
CUne sauvegarde planifiée de la base de données
DUne requête qu'un utilisateur lance à la main
7.Difficile
Qu'est-ce qu'une lecture fantôme (phantom read) ?
AUne requête qui ne renvoie aucune ligne
BLa lecture de modifications non validées
CLa lecture de données qui n'ont jamais été écrites
DUne requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
8.Difficile
Une table a un million de lignes et une colonne booléenne is_active vraie pour 95% d'entre elles. Pourquoi l'optimiseur pourrait-il ignorer un index sur is_active pour WHERE is_active = TRUE ?
AOn ne peut pas créer d'index sur des colonnes booléennes
BL'optimiseur n'utilise jamais d'index dans les clauses WHERE
CLa plupart des lignes correspondent, donc un parcours complet de la table coûte moins cher que de nombreux accès par l'index
DL'index traite TRUE comme NULL
Corrigé
1. D · ORDER BY
2. B · Une colonne qui fait référence à la clé primaire d'une autre table
3. D · Il rend permanentes toutes les modifications de la transaction
4. C · Au choix des colonnes qui apparaissent dans le résultat
5. A · 'unknown'
6. B · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
7. D · Une requête répétée renvoie de nouvelles lignes insérées par une autre transaction validée
8. C · La plupart des lignes correspondent, donc un parcours complet de la table coûte moins cher que de nombreux accès par l'index
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.