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
GRANT et REVOKE appartiennent à quelle partie de SQL ?
ALe langage de contrôle de données (DCL)
BLe langage de manipulation de données (DML)
CLe langage d'interrogation de données (DQL)
DLe langage de définition de données (DDL)
2.Facile
Dans un motif LIKE, que représente le caractère générique _ (tiret bas) ?
AExactement un caractère
BZéro caractère ou plus
CUn caractère espace
DUne lettre quelconque, mais pas un chiffre
3.Facile
Quelle fonction d'agrégation compte les lignes ?
AAVG
BSUM
CMAX
DCOUNT
4.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AChaque valeur de B est associée à exactement une valeur de A
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 A est associée à exactement une valeur de B
5.Moyen
Que renvoie INTERSECT utilisé entre deux requêtes SELECT ?
ALe produit cartésien des résultats
BToutes les lignes des deux résultats
CLes lignes du premier résultat absentes du second
DLes lignes présentes dans les deux résultats
6.Moyen
Qu'est-ce qu'un déclencheur (trigger) de base de données ?
ADu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
BUne requête qu'un utilisateur lance à la main
CUn type d'index qui accélère les recherches
DUne sauvegarde planifiée de la base de données
7.Difficile
Qu'est-ce qu'un index couvrant pour une requête ?
AUn index qui couvre toutes les colonnes de toutes les tables
BUn index portant uniquement sur la clé primaire
CUn 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
DUn index reconstruit chaque nuit
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
BLa plupart des lignes correspondent, donc un parcours complet de la table coûte moins cher que de nombreux accès par l'index
CL'index traite TRUE comme NULL
DL'optimiseur n'utilise jamais d'index dans les clauses WHERE
Corrigé
1. A · Le langage de contrôle de données (DCL)
2. A · Exactement un caractère
3. D · COUNT
4. D · Chaque valeur de A est associée à exactement une valeur de B
5. D · Les lignes présentes dans les deux résultats
6. A · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
7. C · 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 · 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.