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

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

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

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

1.Легка

Що повертає CROSS JOIN?

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

Яка агрегатна функція повертає середнє значення числового стовпця?

  1. AMEAN
  2. BMEDIAN
  3. CAVG
  4. DSUM
3.Легка

Що таке сурогатний ключ (surrogate key)?

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

Що означає літера «A» в абревіатурі ACID?

  1. AАтомарність (Atomicity)
  2. BТочність (Accuracy)
  3. CАгрегація (Aggregation)
  4. DДоступність (Availability)
5.Середня

Який запит повертає найвищу зарплату в кожному відділі?

  1. ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
  2. BSELECT MAX(dept), salary FROM emp GROUP BY salary
  3. CSELECT dept, MAX(salary) FROM emp ORDER BY dept
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
6.Середня

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

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

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

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

Чому запит з WHERE YEAR(order_date) = 2025 може не використовувати індекс на order_date?

  1. AІндекс за order_date використовується лише для ORDER BY, але ніколи для WHERE
  2. BYEAR не є коректним SQL
  3. CЗастосування функції до стовпця унеможливлює простий діапазонний пошук в індексі
  4. DІндекси ніколи не працюють з датами

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

  1. 1. B · Кожну комбінацію рядків із двох таблиць
  2. 2. C · AVG
  3. 3. D · Штучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
  4. 4. A · Атомарність (Atomicity)
  5. 5. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. B · Аномалії оновлення
  7. 7. A · Читачі бачать узгоджений знімок зафіксованих версій рядків, а записувачі створюють нові версії
  8. 8. C · Застосування функції до стовпця унеможливлює простий діапазонний пошук в індексі

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