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 ROLLBACK dans une transaction ?
AIl supprime la table
BIl annule les modifications effectuées depuis le début de la transaction
CIl enregistre définitivement sur disque toutes les modifications de la transaction
DIl répète la dernière instruction
2.Facile
Quel mot-clé SQL supprime les lignes en double d'un résultat ?
ADIFFERENT
BSINGLE
CDISTINCT
DUNIQUE
3.Facile
Que fait COMMIT dans une transaction ?
AIl verrouille toute la base de données
BIl annule toutes les modifications effectuées depuis le début de la transaction
CIl crée une nouvelle table
DIl rend permanentes toutes les modifications de la transaction
4.Moyen
Que fait ROLLBACK TO SAVEPOINT s1 ?
AIl termine la transaction et valide tout
BIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
CIl supprime le point de sauvegarde et toutes les tables modifiées depuis
DIl annule toute la transaction depuis le début
5.Moyen
Quelle affirmation sur HAVING est correcte ?
AElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
BElle doit figurer avant WHERE dans l'instruction SELECT
CElle trie les résultats
DElle ne peut pas être utilisée avec GROUP BY
6.Moyen
En algèbre relationnelle, l'opérateur de projection (π) correspond :
AAu choix des colonnes qui apparaissent dans le résultat
BÀ la combinaison de deux tables sur une clé
CAu tri du résultat
DAu choix des lignes qui satisfont une condition donnée
7.Difficile
Une application exécute UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 et signale un conflit si aucune ligne n'a été mise à jour. De quelle technique s'agit-il ?
ALe verrouillage à deux phases strict avec des verrous de ligne
BLe partitionnement (sharding) de la base de données
CLe contrôle de concurrence optimiste
DLa journalisation anticipée (WAL)
8.Difficile
Une base de données de reporting copie les noms des clients dans la table des commandes pour éviter des jointures. Quel est le principal coût de cette dénormalisation ?
ALes requêtes sur la table des commandes deviennent plus lentes
BLes clés primaires ne peuvent plus être utilisées
CLes copies redondantes doivent rester cohérentes chaque fois que les données client changent
DLa base de données ne peut plus utiliser d'index
Corrigé
1. B · Il annule les modifications effectuées depuis le début de la transaction
2. C · DISTINCT
3. D · Il rend permanentes toutes les modifications de la transaction
4. B · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
5. A · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
6. A · Au choix des colonnes qui apparaissent dans le résultat
7. C · Le contrôle de concurrence optimiste
8. C · Les copies redondantes doivent rester cohérentes chaque fois que les données client changent
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.