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

Un INNER JOIN renvoie :

  1. ALes lignes qui ne correspondent pas
  2. BToutes les lignes des deux tables
  3. CUniquement les lignes ayant des valeurs correspondantes dans les deux tables
  4. DToutes les lignes de la table de gauche, avec des NULL là où il n'y a pas de correspondance
2.Facile

Que fait WHERE country IN ('NL', 'BE', 'DE') ?

  1. AIl conserve les lignes dont le pays n'est pas dans la liste
  2. BIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  3. CIl trie les lignes dans l'ordre de la liste
  4. DIl conserve les lignes dont la valeur de country contient les trois codes à la fois
3.Facile

À quoi sert un diagramme entité-association (ER) ?

  1. AÀ mesurer les performances d'une base de données
  2. BÀ montrer comment une requête est exécutée
  3. CÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  4. DÀ lister les utilisateurs d'une base de données
4.Moyen

Quelle requête renvoie le nombre de commandes par client ?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT DISTINCT COUNT(*) FROM orders
5.Moyen

Quelle instruction supprime toutes les lignes d'une table, conserve sa structure et n'accepte pas de clause WHERE ?

  1. ADROP TABLE
  2. BDELETE FROM avec une clause WHERE
  3. CALTER TABLE
  4. DTRUNCATE TABLE
6.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. AD'anomalie de suppression
  2. BDe lecture fantôme
  3. CD'anomalie de mise à jour
  4. DD'anomalie d'insertion
7.Difficile

Quel est un inconvénient connu de la décomposition des tables en BCNF par rapport à la 3NF ?

  1. ALes tables en BCNF ne peuvent pas avoir de clé primaire
  2. BLa BCNF permet plus de redondance que la 3NF
  3. CCertaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
  4. DLa décomposition perd toujours des données lors de la jointure inverse
8.Difficile

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

  1. AQuand aucune transaction ne lit jamais de données
  2. BQuand son effet équivaut à une exécution en série des mêmes transactions
  3. CQuand les transactions s'exécutent sur un seul processeur
  4. DQuand chaque transaction reçoit un numéro de série

Corrigé

  1. 1. C · Uniquement les lignes ayant des valeurs correspondantes dans les deux tables
  2. 2. B · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  3. 3. C · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. D · TRUNCATE TABLE
  6. 6. C · D'anomalie de mise à jour
  7. 7. C · Certaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
  8. 8. B · Quand son effet équivaut à une exécution en série des mêmes transactions

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