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

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

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

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

1.Легка

Яке ключове слово дає стовпцю чи таблиці тимчасову альтернативну назву в запиті?

  1. AAS
  2. BRENAME
  3. CALIAS
  4. DNAME
2.Легка

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

  1. ASUM
  2. BMEAN
  3. CAVG
  4. DMEDIAN
3.Легка

INNER JOIN повертає:

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

Зовнішній ключ оголошено з ON DELETE CASCADE. Що відбувається, коли видаляють батьківський рядок?

  1. AДочірні рядки, що на нього посилаються, видаляються автоматично
  2. BВидалення завжди відхиляється
  3. CЗовнішній ключ у дочірніх рядках автоматично встановлюється в NULL
  4. DБатьківський рядок копіюється в архівну таблицю
5.Середня

Таблиця a має 3 рядки, а таблиця b — 4 рядки. Скільки рядків повертає SELECT * FROM a CROSS JOIN b?

  1. A7
  2. B4
  3. C12
  4. D3
6.Середня

Що таке SQL-ін’єкція (SQL injection)?

  1. AСпосіб додавання індексів
  2. BТехніка резервного копіювання бази даних
  3. CПрийом швидкого вставлення багатьох рядків однією інструкцією INSERT
  4. DАтака, під час якої введені користувачем дані змінюють структуру SQL-запиту
7.Складна

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

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

Таблиця enrolment(student_id, course_id, student_name, grade) має ключ (student_id, course_id). Яку нормальну форму вона порушує?

  1. AПершу нормальну форму, бо стовпець grade не містить атомарних значень
  2. BЛише третю нормальну форму, бо grade залежить від student_name
  3. CЖодну, вона в BCNF
  4. DДругу нормальну форму, бо student_name залежить лише від student_id

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

  1. 1. A · AS
  2. 2. C · AVG
  3. 3. C · Лише рядки зі збіжними значеннями в обох таблицях
  4. 4. A · Дочірні рядки, що на нього посилаються, видаляються автоматично
  5. 5. C · 12
  6. 6. D · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
  7. 7. C · Воно запобігає каскадним скасуванням, бо ніхто не може читати незафіксовані записи
  8. 8. D · Другу нормальну форму, бо student_name залежить лише від student_id

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