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

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

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

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

1.Легка

Що робить обмеження CHECK?

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

INNER JOIN повертає:

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

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

  1. ADROP
  2. BREMOVE
  3. CDELETE
  4. DTRUNCATE COLUMN
4.Середня

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

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

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

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

Що повертає INTERSECT, використаний між двома запитами SELECT?

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

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

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

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

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

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

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

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