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é primaire (primary key) ?

  1. ALa première colonne de chaque table
  2. BUn mot de passe pour la base de données
  3. CUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
  4. DUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
2.Facile

Une clé étrangère (foreign key) est :

  1. AUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
  2. BUne colonne qui fait référence à la clé primaire d'une autre table
  3. CUne clé utilisée par des utilisateurs étrangers
  4. DUne clé toujours chiffrée
3.Facile

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

  1. AUn chiffre quelconque
  2. BToute suite de zéro caractère ou plus
  3. CLa fin de la chaîne
  4. DExactement un caractère à cette position de la chaîne
4.Moyen

Que signifie la dépendance fonctionnelle A → B ?

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

Une colonne contient les valeurs 10, 20 et NULL. Que renvoie AVG(col) ?

  1. A30
  2. B10
  3. CNULL
  4. D15
6.Moyen

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

  1. ADROP TABLE
  2. BALTER TABLE
  3. CDELETE FROM avec une clause WHERE
  4. DTRUNCATE TABLE
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 chaque transaction reçoit un numéro de série
  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

Que renvoie un FULL OUTER JOIN ?

  1. AUniquement les lignes correspondantes
  2. BUniquement les lignes sans correspondance
  3. CLe produit cartésien, qui associe chaque ligne d'une table à toutes les lignes de l'autre
  4. DToutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon

Corrigé

  1. 1. D · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  2. 2. B · Une colonne qui fait référence à la clé primaire d'une autre table
  3. 3. B · Toute suite de zéro caractère ou plus
  4. 4. C · Chaque valeur de A est associée à exactement une valeur de B
  5. 5. D · 15
  6. 6. D · TRUNCATE TABLE
  7. 7. D · Quand son effet équivaut à une exécution en série des mêmes transactions
  8. 8. D · Toutes les lignes des deux tables, appariées si possible et complétées par des NULL sinon

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