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

Que fait une contrainte CHECK ?

  1. AElle vérifie le mot de passe de l'utilisateur
  2. BElle vérifie si une table existe avant qu'une requête lui soit appliquée
  3. CElle rejette les lignes dont les valeurs ne satisfont pas une condition
  4. DElle compte les lignes d'une table
2.Facile

Quelle instruction supprime des lignes d'une table ?

  1. AREMOVE
  2. BDROP
  3. CDELETE
  4. DTRUNCATE COLUMN
3.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 qui apparaissent dans la première requête mais pas dans la seconde
  4. DIl ne garde que les lignes présentes dans les deux
4.Moyen

Quand WHERE EXISTS (sous-requête) est-il vrai pour une ligne ?

  1. AQuand la sous-requête renvoie un nombre supérieur à zéro
  2. BQuand la sous-requête renvoie au moins une ligne
  3. CQuand la sous-requête ne renvoie aucune valeur NULL
  4. DQuand la sous-requête renvoie exactement une ligne
5.Moyen

Que signifie la dépendance fonctionnelle A → B ?

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

La table orders compte 5 lignes, chacune faisant référence à un client existant. La table customers compte 3 lignes. Combien de lignes un INNER JOIN sur customer_id renvoie-t-il ?

  1. A3
  2. B5
  3. C8
  4. D15
7.Difficile

Il existe un index composé sur (last_name, first_name). Quelle condition peut l'utiliser le plus efficacement ?

  1. AWHERE first_name LIKE '%a'
  2. BWHERE last_name = 'Jansen'
  3. CWHERE UPPER(first_name) = 'EVA'
  4. DWHERE first_name = 'Eva'
8.Difficile

Le verrouillage à deux phases (2PL) garantit :

  1. ADes ordonnancements sérialisables par conflits
  2. BQue les interblocages (deadlocks) ne peuvent jamais se produire
  3. CQu'aucun verrou n'est nécessaire
  4. DQue les transactions n'attendent jamais

Corrigé

  1. 1. C · Elle rejette les lignes dont les valeurs ne satisfont pas une condition
  2. 2. C · DELETE
  3. 3. A · Il les combine en un seul résultat et supprime les lignes en double
  4. 4. B · Quand la sous-requête renvoie au moins une ligne
  5. 5. B · Chaque valeur de A est associée à exactement une valeur de B
  6. 6. B · 5
  7. 7. B · WHERE last_name = 'Jansen'
  8. 8. A · Des ordonnancements sérialisables par conflits

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