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

Quelle fonction d'agrégation compte les lignes ?

  1. ASUM
  2. BCOUNT
  3. CAVG
  4. DMAX
2.Facile

Dans un motif LIKE, que représente le caractère générique % ?

  1. AToute suite de zéro caractère ou plus
  2. BUn chiffre quelconque
  3. CExactement un caractère à cette position de la chaîne
  4. DLa fin de la chaîne
3.Facile

Qu'est-ce qu'une clé candidate ?

  1. AUne colonne en attente de devenir une clé étrangère
  2. BUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  3. CUn ensemble de colonnes partagé entre deux tables pour relier leurs lignes
  4. DToute colonne contenant des valeurs NULL
4.Moyen

Une vue (view) en SQL est :

  1. AUne copie d'une table sur le disque
  2. BUne requête enregistrée qui se comporte comme une table virtuelle
  3. CUn écran du client de base de données pour parcourir les tables
  4. DUn type d'index
5.Moyen

La première forme normale (1NF) exige que :

  1. AChaque table ait exactement une colonne
  2. BChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  3. CIl n'y ait pas de clés étrangères
  4. DChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
6.Moyen

Qu'est-ce qu'un déclencheur (trigger) de base de données ?

  1. ADu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  2. BUne sauvegarde planifiée de la base de données
  3. CUn type d'index qui accélère les recherches
  4. DUne requête qu'un utilisateur lance à la main
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 contrôle de concurrence optimiste
  2. BLe partitionnement (sharding) de la base de données
  3. CLe verrouillage à deux phases strict avec des verrous de ligne
  4. DLa journalisation anticipée (WAL)
8.Difficile

Pourquoi de nombreux SGBD utilisent-ils le verrouillage à deux phases strict, en gardant les verrous exclusifs jusqu'à la validation ?

  1. AIl rend les interblocages impossibles
  2. BIl empêche les annulations en cascade, car personne ne peut lire des écritures non validées
  3. CIl supprime le besoin d'un journal des transactions
  4. DIl permet aux transactions de lire des données sales sans risque

Corrigé

  1. 1. B · COUNT
  2. 2. A · Toute suite de zéro caractère ou plus
  3. 3. B · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  4. 4. B · Une requête enregistrée qui se comporte comme une table virtuelle
  5. 5. B · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  6. 6. A · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  7. 7. A · Le contrôle de concurrence optimiste
  8. 8. B · Il empêche les annulations en cascade, car personne ne peut lire des écritures non validées

Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.