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é SQL supprime les lignes en double d'un résultat ?

  1. AUNIQUE
  2. BDIFFERENT
  3. CSINGLE
  4. DDISTINCT
2.Facile

Que fait ROLLBACK dans une transaction ?

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

Un client peut passer de nombreuses commandes, mais chaque commande appartient à exactement un client. De quel type d'association s'agit-il ?

  1. APlusieurs-à-plusieurs
  2. BUn-à-un
  3. CUn-à-plusieurs
  4. DZéro-à-zéro
4.Moyen

Une table stocke l'adresse du client sur chaque ligne de commande. Modifier l'adresse dans une ligne mais pas dans les autres est un exemple :

  1. ADe lecture fantôme
  2. BD'anomalie d'insertion
  3. CD'anomalie de suppression
  4. DD'anomalie de mise à jour
5.Moyen

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

  1. AUne sauvegarde planifiée de la base de données
  2. BUn type d'index qui accélère les recherches
  3. CDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  4. DUne requête qu'un utilisateur lance à la main
6.Moyen

Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?

  1. ACombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
  2. BCréer une seconde copie de la table sur disque
  3. CJoindre la table employees à elle-même avec deux alias
  4. DUtiliser uniquement GROUP BY manager_id
7.Difficile

Pour une équijointure entre deux grandes tables sans index utile, quel algorithme de jointure un optimiseur choisit-il souvent ?

  1. ALa jointure croisée
  2. BLa jointure par hachage (hash join)
  3. CLa jointure par boucles imbriquées avec accès par index
  4. DLa jointure bitmap sur la clé primaire
8.Difficile

Deux médecins de garde vérifient chacun que l'autre est encore de garde, puis se désinscrivent tous les deux en même temps. Quelle anomalie l'isolation par instantané (snapshot isolation) peut-elle encore permettre ici ?

  1. ALa lecture sale
  2. BLe write skew (écriture biaisée)
  3. CL'écriture sale
  4. DLa lecture non reproductible au sein d'une transaction

Corrigé

  1. 1. D · DISTINCT
  2. 2. C · Il annule les modifications effectuées depuis le début de la transaction
  3. 3. C · Un-à-plusieurs
  4. 4. D · D'anomalie de mise à jour
  5. 5. C · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  6. 6. C · Joindre la table employees à elle-même avec deux alias
  7. 7. B · La jointure par hachage (hash join)
  8. 8. B · Le write skew (écriture biaisée)

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