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

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

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

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

1.Легка

Що таке складений ключ (composite key)?

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

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

  1. ASIMILAR
  2. BLIKE
  3. CCONTAINS
  4. DMATCH
3.Легка

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

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

Що робить ROLLBACK TO SAVEPOINT s1?

  1. AСкасовує всю транзакцію від початку
  2. BЗавершує транзакцію і фіксує все
  3. CВидаляє точку збереження й усі таблиці, змінені відтоді
  4. DСкасовує зміни, зроблені після точки збереження s1, залишаючи транзакцію відкритою
5.Середня

LEFT JOIN повертає:

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

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

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

Застосунок виконує UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 і повідомляє про конфлікт, якщо жоден рядок не оновлено. Що це за техніка?

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

Запит FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' несподівано відкидає клієнтів без замовлень. Чому?

  1. AЗ’єднання має використовувати USING замість ON
  2. Bstatus — зарезервоване слово
  3. CУмова WHERE на o відхиляє рядки, заповнені NULL, перетворюючи з’єднання на внутрішнє
  4. DLEFT JOIN ніколи не зберігає рядків без збігу

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

  1. 1. B · Ключ, що складається з двох чи більше стовпців
  2. 2. B · LIKE
  3. 3. B · Рівно один символ
  4. 4. D · Скасовує зміни, зроблені після точки збереження s1, залишаючи транзакцію відкритою
  5. 5. C · Усі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
  6. 6. B · Жодних рядків, бо результат порівняння невідомий
  7. 7. C · Оптимістичне керування паралельністю
  8. 8. C · Умова WHERE на o відхиляє рядки, заповнені NULL, перетворюючи з’єднання на внутрішнє

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