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

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

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

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

1.Легка

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

  1. AMEAN
  2. BAVG
  3. CMEDIAN
  4. DSUM
2.Легка

Яке речення (clause) фільтрує рядки до групування?

  1. AWHERE
  2. BHAVING
  3. CORDER BY
  4. DGROUP BY
3.Легка

Яке ключове слово сортує результат запиту?

  1. AORDER BY
  2. BGROUP BY
  3. CSORT
  4. DARRANGE
4.Середня

Перша нормальна форма (1NF) вимагає, щоб:

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

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

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

Що робить ROLLBACK TO SAVEPOINT s1?

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

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

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

Що таке покривний індекс (covering index) для запиту?

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

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

  1. 1. B · AVG
  2. 2. A · WHERE
  3. 3. A · ORDER BY
  4. 4. C · Кожен стовпець містив атомарні значення і не було повторюваних груп
  5. 5. A · З’єднати таблицю employees саму із собою за допомогою двох псевдонімів
  6. 6. A · Скасовує зміни, зроблені після точки збереження s1, залишаючи транзакцію відкритою
  7. 7. C · Застосування функції до стовпця унеможливлює простий діапазонний пошук в індексі
  8. 8. A · Індекс, що містить усі стовпці, потрібні запиту, тож саму таблицю читати не треба

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