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

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

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

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

1.Легка

Що робить ROLLBACK у транзакції?

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

Що робить COMMIT у транзакції?

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

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

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

Студенти можуть відвідувати багато курсів, а курси мають багато студентів. Як це моделюють у таблицях?

  1. AОб’єднанням студентів і курсів в одну таблицю
  2. BПроміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
  3. CСтовпцем зовнішнього ключа course_id у таблиці студентів, що вказує на курси
  4. DСписком id курсів, що зберігається в одному стовпці
5.Середня

Що таке тригер бази даних?

  1. AЗапланована резервна копія бази даних
  2. BКод, що автоматично виконується, коли в таблиці відбувається певна подія, як-от INSERT, UPDATE чи DELETE
  3. CЗапит, який користувач запускає вручну
  4. DТип індексу, що пришвидшує пошук
6.Середня

LEFT JOIN повертає:

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

Яка віконна функція (window function) присвоює рядкам у кожному розділі (partition) номери 1, 2, 3, ... без повторень?

  1. AROW_NUMBER()
  2. BRANK()
  3. CCOUNT()
  4. DDENSE_RANK()
8.Складна

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

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

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

  1. 1. D · Скасовує зміни, зроблені від початку транзакції
  2. 2. C · Робить усі зміни транзакції постійними
  3. 3. B · Рівно один символ
  4. 4. B · Проміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
  5. 5. B · Код, що автоматично виконується, коли в таблиці відбувається певна подія, як-от INSERT, UPDATE чи DELETE
  6. 6. A · Усі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
  7. 7. A · ROW_NUMBER()
  8. 8. B · Застосування функції до стовпця унеможливлює простий діапазонний пошук в індексі

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