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 instruction supprime des lignes d'une table ?

  1. ADROP
  2. BDELETE
  3. CREMOVE
  4. DTRUNCATE COLUMN
2.Facile

Que fait UNION avec les résultats de deux requêtes SELECT ?

  1. AIl les combine en un seul résultat et supprime les lignes en double
  2. BIl les joint côte à côte sur une clé
  3. CIl ne garde que les lignes présentes dans les deux
  4. DIl ne garde que les lignes qui apparaissent dans la première requête mais pas dans la seconde
3.Facile

Quelle fonction d'agrégation compte les lignes ?

  1. AAVG
  2. BSUM
  3. CMAX
  4. DCOUNT
4.Moyen

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

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

Quelle requête renvoie le nombre de villes différentes dans la table customers ?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
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. AJoindre la table employees à elle-même avec deux alias
  2. BCréer une seconde copie de la table sur disque
  3. CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
  4. DUtiliser uniquement GROUP BY manager_id
7.Difficile

Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?

  1. AQuand chaque transaction reçoit un numéro de série
  2. BQuand aucune transaction ne lit jamais de données
  3. CQuand les transactions s'exécutent sur un seul processeur
  4. DQuand son effet équivaut à une exécution en série des mêmes transactions
8.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 bitmap sur la clé primaire
  3. CLa jointure par boucles imbriquées avec accès par index
  4. DLa jointure par hachage (hash join)

Corrigé

  1. 1. B · DELETE
  2. 2. A · Il les combine en un seul résultat et supprime les lignes en double
  3. 3. D · COUNT
  4. 4. D · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
  5. 5. A · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. A · Joindre la table employees à elle-même avec deux alias
  7. 7. D · Quand son effet équivaut à une exécution en série des mêmes transactions
  8. 8. D · La jointure par hachage (hash join)

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