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

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

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

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

1.Легка

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

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

Клієнт може зробити багато замовлень, але кожне замовлення належить рівно одному клієнтові. Що це за тип зв’язку?

  1. AОдин-до-багатьох
  2. BБагато-до-багатьох
  3. CНуль-до-нуля
  4. DОдин-до-одного
3.Легка

Що означає символ-замінник % у шаблоні LIKE?

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

Таблиця має рядки, де col дорівнює NULL. Які рядки повертає WHERE col = NULL?

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

Третя нормальна форма (3NF) усуває:

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

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

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

Транзакція T1 блокує рядок A й чекає на рядок B, а T2 блокує рядок B й чекає на рядок A. Що робить типова СКБД?

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

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

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

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

  1. 1. C · Відхиляє рядки, значення яких не задовольняють умову
  2. 2. A · Один-до-багатьох
  3. 3. D · Будь-яку послідовність із нуля чи більше символів
  4. 4. D · Жодних рядків, бо результат порівняння невідомий
  5. 5. A · Транзитивні залежності між неключовими атрибутами
  6. 6. A · Ізольованість (isolation)
  7. 7. B · Виявляє взаємне блокування й перериває одну транзакцію як жертву
  8. 8. C · Застосування функції до стовпця унеможливлює простий діапазонний пошук в індексі

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