Робочий аркуш «Бази даних і SQL» з відповідями

Безкоштовний робочий аркуш для друку «Бази даних і SQL»: 8 задач від легких до рівня іспиту, з ключем відповідей. Роздрукуйте його або збережіть як PDF.

Для викладачів: можна безкоштовно друкувати, копіювати й використовувати на заняттях. Кожен новий аркуш має нові значення і власні відповіді. Будемо вдячні за посилання на ExamProblems на сторінці вашого курсу.

Ім’я: ____________________   Дата: ____________

1.Легка

Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?

  1. ACONTAINS
  2. BMATCH
  3. CSIMILAR
  4. DLIKE
2.Легка

Яке ключове слово сортує результат запиту?

  1. AORDER BY
  2. BARRANGE
  3. CSORT
  4. DGROUP BY
3.Легка

INNER JOIN повертає:

  1. AЛише рядки зі збіжними значеннями в обох таблицях
  2. BУсі рядки з лівої таблиці, з NULL там, де збігу немає
  3. CРядки, що не збігаються
  4. DУсі рядки з обох таблиць
4.Середня

Що означає функціональна залежність A → B?

  1. AКожне значення A пов’язане рівно з одним значенням B
  2. BA і B обидва є первинними ключами
  3. CA — зовнішній ключ, що посилається на B
  4. DКожне значення B пов’язане рівно з одним значенням A
5.Середня

Яке твердження про HAVING правильне?

  1. AЙого не можна використовувати з GROUP BY
  2. BВоно має стояти перед WHERE в інструкції SELECT
  3. CУ ньому можна використовувати агрегатні функції для фільтрації груп
  4. DВоно сортує результати
6.Середня

Таблиця має рядки, де col дорівнює NULL. Які рядки повертає WHERE col = NULL?

  1. AЛише рядки, де col дорівнює NULL, як і за IS NULL
  2. BУсі рядки таблиці
  3. CПомилку в кожній базі даних
  4. DЖодних рядків, бо результат порівняння невідомий
7.Складна

Як за багатоверсійного керування паралельністю (MVCC) читачі можуть не блокувати записувачів?

  1. AЧитачі бачать узгоджений знімок зафіксованих версій рядків, а записувачі створюють нові версії
  2. BЧитачі безпосередньо читають незафіксовані дані
  3. CЧитачі завжди чекають, доки всі записувачі зафіксують зміни
  4. DЗапис заборонено, поки активний хоч один читач
8.Складна

Є складений індекс на (last_name, first_name). Яка умова може використати його найефективніше?

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

Ключ відповідей

  1. 1. D · LIKE
  2. 2. A · ORDER BY
  3. 3. A · Лише рядки зі збіжними значеннями в обох таблицях
  4. 4. A · Кожне значення A пов’язане рівно з одним значенням B
  5. 5. C · У ньому можна використовувати агрегатні функції для фільтрації груп
  6. 6. D · Жодних рядків, бо результат порівняння невідомий
  7. 7. A · Читачі бачать узгоджений знімок зафіксованих версій рядків, а записувачі створюють нові версії
  8. 8. B · WHERE last_name = 'Jansen'

Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.