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

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

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

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

1.Легка

Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?

  1. ALIKE
  2. BCONTAINS
  3. CSIMILAR
  4. DMATCH
2.Легка

Яка інструкція додає новий стовпець до наявної таблиці?

  1. AALTER TABLE
  2. BINSERT COLUMN
  3. CUPDATE TABLE
  4. DCREATE COLUMN
3.Легка

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

  1. ADISTINCT
  2. BDIFFERENT
  3. CUNIQUE
  4. DSINGLE
4.Середня

Таблиця orders має 5 рядків, кожен з яких посилається на наявного клієнта. Таблиця customers має 3 рядки. Скільки рядків повертає INNER JOIN за customer_id?

  1. A8
  2. B3
  3. C5
  4. D15
5.Середня

Що повертає SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AКожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
  2. BПомилку, бо CASE не дозволено в SELECT
  3. CКількість студентів, які склали й не склали
  4. DЛише студентів, які склали
6.Середня

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

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

Що обчислює SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AПідсумок усіх сум у кожному рядку
  2. BСередню суму за день
  3. CОдин рядок на день лише з підсумком цього дня
  4. DНаростальний підсумок amount, упорядкований за day
8.Складна

Двофазне блокування (2PL) гарантує:

  1. AЩо блокування не потрібні
  2. BЩо взаємоблокування ніколи не виникнуть
  3. CЩо транзакції ніколи не чекають
  4. DРозклади, серіалізовні за конфліктами (conflict-serializable)

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

  1. 1. A · LIKE
  2. 2. A · ALTER TABLE
  3. 3. A · DISTINCT
  4. 4. C · 5
  5. 5. A · Кожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
  6. 6. B · Вибору стовпців, що з’являться в результаті
  7. 7. D · Наростальний підсумок amount, упорядкований за day
  8. 8. D · Розклади, серіалізовні за конфліктами (conflict-serializable)

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