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

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

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

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

1.Легка

Яке ключове слово SQL видаляє рядки-дублікати з результату?

  1. ASINGLE
  2. BDISTINCT
  3. CDIFFERENT
  4. DUNIQUE
2.Легка

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

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

Зовнішній ключ (foreign key) — це:

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

Яка властивість ACID означає, що паралельні транзакції не бачать незавершених змін одна одної?

  1. AДоступність (availability)
  2. BІзольованість (isolation)
  3. CАтомарність (atomicity)
  4. DДовговічність (durability)
5.Середня

Таблиця employees має стовпець manager_id, що посилається на іншого працівника. Як вивести кожного працівника поруч з ім’ям його керівника?

  1. AОб’єднати таблицю саму з собою за допомогою UNION ALL і фільтра WHERE
  2. BСтворити другу копію таблиці на диску
  3. CЗ’єднати таблицю employees саму із собою за допомогою двох псевдонімів
  4. DВикористати лише GROUP BY manager_id
6.Середня

Таблиця зберігає адресу клієнта в кожному рядку замовлення. Зміна адреси в одному рядку, але не в інших — це приклад:

  1. AАномалії вставлення
  2. BАномалії видалення
  3. CФантомного читання
  4. DАномалії оновлення
7.Складна

Який алгоритм з’єднання оптимізатор часто обирає для з’єднання за рівністю двох великих таблиць без корисних індексів?

  1. AБітмап-з’єднання за первинним ключем
  2. BПерехресне з’єднання
  3. CЗ’єднання вкладеними циклами з пошуками в індексі
  4. DГеш-з’єднання (hash join)
8.Складна

Чому багато СКБД використовують суворе двофазне блокування, утримуючи ексклюзивні блокування до фіксації?

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

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

  1. 1. B · DISTINCT
  2. 2. D · Рівно один символ
  3. 3. A · Стовпець, що посилається на первинний ключ іншої таблиці
  4. 4. B · Ізольованість (isolation)
  5. 5. C · З’єднати таблицю employees саму із собою за допомогою двох псевдонімів
  6. 6. D · Аномалії оновлення
  7. 7. D · Геш-з’єднання (hash join)
  8. 8. B · Воно запобігає каскадним скасуванням, бо ніхто не може читати незафіксовані записи

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