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

Qu'est-ce qu'une clé composée (composite key) ?

  1. AUne clé générée par la base de données
  2. BUne clé stockée dans une table séparée
  3. CUne clé formée de deux colonnes ou plus
  4. DUne clé qui autorise les doublons
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 conserve les lignes dont la valeur de country contient les trois codes à la fois
  4. DIl trie les lignes dans l'ordre de la liste
3.Facile

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

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

Une clé étrangère est déclarée avec ON DELETE CASCADE. Que se passe-t-il quand une ligne parente est supprimée ?

  1. ALa suppression est toujours refusée
  2. BLa ligne parente est copiée dans une table d'archive
  3. CLes lignes enfants qui y font référence sont supprimées automatiquement
  4. DLa clé étrangère des lignes enfants est mise à NULL automatiquement
5.Moyen

Que signifie la dépendance fonctionnelle A → B ?

  1. AA et B sont toutes deux des clés primaires
  2. BChaque valeur de B est associée à exactement une valeur de A
  3. CChaque valeur de A est associée à exactement une valeur de B
  4. DA est une clé étrangère qui fait référence à B
6.Moyen

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

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

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

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

Pourquoi SELECT dept, name, COUNT(*) FROM emp GROUP BY dept est-il invalide en SQL standard ?

  1. Aname n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe
  2. BCOUNT(*) ne peut pas être utilisé avec GROUP BY
  3. Cdept doit figurer dans une fonction d'agrégation
  4. DGROUP BY doit lister toutes les colonnes de la table

Corrigé

  1. 1. C · Une clé formée de deux colonnes ou plus
  2. 2. B · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
  3. 3. D · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
  4. 4. C · Les lignes enfants qui y font référence sont supprimées automatiquement
  5. 5. C · Chaque valeur de A est associée à exactement une valeur de B
  6. 6. B · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  7. 7. D · Quand son effet équivaut à une exécution en série des mêmes transactions
  8. 8. A · name n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe

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