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

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

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

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

1.Легка

INNER JOIN повертає:

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

Що таке первинний ключ (primary key)?

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

Яка інструкція SQL додає нові рядки до таблиці?

  1. ASELECT
  2. BALTER
  3. CINSERT
  4. DUPDATE
4.Середня

Зовнішній ключ оголошено з ON DELETE CASCADE. Що відбувається, коли видаляють батьківський рядок?

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

Що повертає EXCEPT (в Oracle — MINUS)?

  1. AРядки, що є в обох запитах
  2. BРядки першого запиту, яких немає в другому
  3. CУсі рядки з обох запитів без дублікатів
  4. DРядки другого запиту, яких немає в першому
6.Середня

Що повертає SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AПомилку, бо CASE не дозволено в SELECT
  2. BКількість студентів, які склали й не склали
  3. CЛише студентів, які склали
  4. DКожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
7.Складна

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

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

Двофазне блокування (2PL) гарантує:

  1. AЩо взаємоблокування ніколи не виникнуть
  2. BРозклади, серіалізовні за конфліктами (conflict-serializable)
  3. CЩо транзакції ніколи не чекають
  4. DЩо блокування не потрібні

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

  1. 1. B · Лише рядки зі збіжними значеннями в обох таблицях
  2. 2. B · Стовпець або набір стовпців, що однозначно ідентифікує кожен рядок
  3. 3. C · INSERT
  4. 4. C · Дочірні рядки, що на нього посилаються, видаляються автоматично
  5. 5. B · Рядки першого запиту, яких немає в другому
  6. 6. D · Кожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
  7. 7. B · Втрачене оновлення
  8. 8. B · Розклади, серіалізовні за конфліктами (conflict-serializable)

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