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

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

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

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

1.Легка

Що робить WHERE country IN ('NL', 'BE', 'DE')?

  1. AЗалишає рядки, де country немає у списку
  2. BЗалишає рядки, де значення country містить усі три коди одночасно
  3. CСортує рядки в порядку списку
  4. DЗалишає рядки, де country дорівнює будь-якому значенню зі списку
2.Легка

Чим UNION ALL відрізняється від UNION?

  1. AUNION ALL сортує результат
  2. BUNION ALL видаляє дублікати рядків
  3. CUNION ALL зберігає дублікати рядків
  4. DUNION ALL працює лише з однією таблицею
3.Легка

Що означає символ-замінник _ (підкреслення) у шаблоні LIKE?

  1. AСимвол пробілу
  2. BРівно один символ
  3. CНуль чи більше символів
  4. DБудь-яку літеру, але не цифру
4.Середня

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

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

Коли WHERE EXISTS (subquery) істинне для рядка?

  1. AКоли підзапит повертає число, більше за нуль
  2. BКоли підзапит повертає рівно один рядок
  3. CКоли підзапит не повертає значень NULL
  4. DКоли підзапит повертає щонайменше один рядок
6.Середня

Що повертає SELECT SUM(amount) FROM orders, коли речення WHERE не відповідає жодному рядку?

  1. ANULL
  2. B0
  3. CПомилку
  4. DПорожній рядок
7.Складна

Дві транзакції обидві читають stock = 10, кожна віднімає 1 і записує результат, отримуючи 9 замість 8. Що це за аномалія?

  1. AФантомне читання
  2. BВтрачене оновлення
  3. CБрудне читання
  4. DАномалія видалення
8.Складна

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

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

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

  1. 1. D · Залишає рядки, де country дорівнює будь-якому значенню зі списку
  2. 2. C · UNION ALL зберігає дублікати рядків
  3. 3. B · Рівно один символ
  4. 4. B · Кожне значення A пов’язане рівно з одним значенням B
  5. 5. D · Коли підзапит повертає щонайменше один рядок
  6. 6. A · NULL
  7. 7. B · Втрачене оновлення
  8. 8. D · Читачі бачать узгоджений знімок зафіксованих версій рядків, а записувачі створюють нові версії

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