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

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

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

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

1.Легка

Яке обмеження гарантує, що стовпець ніколи не залишиться порожнім (NULL)?

  1. ADEFAULT
  2. BNOT NULL
  3. CUNIQUE
  4. DCHECK NULL
2.Легка

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

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

Яка інструкція видаляє всю таблицю разом з її структурою?

  1. ADROP TABLE
  2. BREMOVE TABLE
  3. CTRUNCATE ROWS
  4. DDELETE FROM
4.Середня

Що таке «брудне» читання (dirty read)?

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

Якому реченню SQL відповідає оператор селекції (σ) у реляційній алгебрі?

  1. AСписку SELECT
  2. BGROUP BY
  3. CWHERE
  4. DORDER BY
6.Середня

Що повертає EXCEPT (в Oracle — MINUS)?

  1. AУсі рядки з обох запитів без дублікатів
  2. BРядки першого запиту, яких немає в другому
  3. CРядки другого запиту, яких немає в першому
  4. DРядки, що є в обох запитах
7.Складна

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

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

Бали — 90, 90 і 80. Які значення дає RANK() OVER (ORDER BY score DESC)?

  1. A2, 2, 3
  2. B1, 1, 2
  3. C1, 1, 3
  4. D1, 2, 3

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

  1. 1. B · NOT NULL
  2. 2. B · AVG
  3. 3. A · DROP TABLE
  4. 4. C · Читання даних, записаних іншою транзакцією, яку ще не зафіксовано
  5. 5. C · WHERE
  6. 6. B · Рядки першого запиту, яких немає в другому
  7. 7. B · Наростальний підсумок amount, упорядкований за day
  8. 8. C · 1, 1, 3

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