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

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

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

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

1.Легка

Що гарантує обмеження UNIQUE на стовпці?

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

Яке ключове слово SQL видаляє рядки-дублікати з результату?

  1. AUNIQUE
  2. BDIFFERENT
  3. CDISTINCT
  4. DSINGLE
3.Легка

Що таке потенційний ключ (candidate key)?

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

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

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

LEFT JOIN повертає:

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

У реляційній алгебрі оператор проєкції (π) відповідає:

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

Який результат SELECT COUNT(col) FROM t, якщо всі значення в col дорівнюють NULL, а таблиця має 10 рядків?

  1. ANULL
  2. B0
  3. CПомилка
  4. D10
8.Складна

Чому багато СКБД використовують суворе двофазне блокування, утримуючи ексклюзивні блокування до фіксації?

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

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

  1. 1. D · Жодні два рядки не мають однакового значення, відмінного від NULL, у цьому стовпці
  2. 2. C · DISTINCT
  3. 3. A · Мінімальний набір стовпців, що однозначно ідентифікує кожен рядок
  4. 4. C · Ізольованість (isolation)
  5. 5. C · Усі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
  6. 6. A · Вибору стовпців, що з’являться в результаті
  7. 7. B · 0
  8. 8. A · Воно запобігає каскадним скасуванням, бо ніхто не може читати незафіксовані записи

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