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 ?

  1. AIl supprime la table
  2. BIl annule les modifications effectuées depuis le début de la transaction
  3. CIl enregistre définitivement sur disque toutes les modifications de la transaction
  4. DIl répète la dernière instruction
2.Facile

Quel mot-clé SQL supprime les lignes en double d'un résultat ?

  1. ADIFFERENT
  2. BSINGLE
  3. CDISTINCT
  4. DUNIQUE
3.Facile

Que fait COMMIT dans une transaction ?

  1. AIl verrouille toute la base de données
  2. BIl annule toutes les modifications effectuées depuis le début de la transaction
  3. CIl crée une nouvelle table
  4. DIl rend permanentes toutes les modifications de la transaction
4.Moyen

Que fait ROLLBACK TO SAVEPOINT s1 ?

  1. AIl termine la transaction et valide tout
  2. BIl annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  3. CIl supprime le point de sauvegarde et toutes les tables modifiées depuis
  4. DIl annule toute la transaction depuis le début
5.Moyen

Quelle affirmation sur HAVING est correcte ?

  1. AElle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  2. BElle doit figurer avant WHERE dans l'instruction SELECT
  3. CElle trie les résultats
  4. DElle ne peut pas être utilisée avec GROUP BY
6.Moyen

En algèbre relationnelle, l'opérateur de projection (π) correspond :

  1. AAu choix des colonnes qui apparaissent dans le résultat
  2. BÀ la combinaison de deux tables sur une clé
  3. CAu tri du résultat
  4. 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 ?

  1. ALe verrouillage à deux phases strict avec des verrous de ligne
  2. BLe partitionnement (sharding) de la base de données
  3. CLe contrôle de concurrence optimiste
  4. 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 ?

  1. ALes requêtes sur la table des commandes deviennent plus lentes
  2. BLes clés primaires ne peuvent plus être utilisées
  3. CLes copies redondantes doivent rester cohérentes chaque fois que les données client changent
  4. DLa base de données ne peut plus utiliser d'index

Corrigé

  1. 1. B · Il annule les modifications effectuées depuis le début de la transaction
  2. 2. C · DISTINCT
  3. 3. D · Il rend permanentes toutes les modifications de la transaction
  4. 4. B · Il annule les modifications effectuées après le point de sauvegarde s1, en gardant la transaction ouverte
  5. 5. A · Elle peut utiliser des fonctions d'agrégation pour filtrer les groupes
  6. 6. A · Au choix des colonnes qui apparaissent dans le résultat
  7. 7. C · Le contrôle de concurrence optimiste
  8. 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.