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

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

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

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

1.Легка

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

  1. AUPDATE TABLE
  2. BCREATE COLUMN
  3. CALTER TABLE
  4. DINSERT COLUMN
2.Легка

Чим UNION ALL відрізняється від UNION?

  1. AUNION ALL працює лише з однією таблицею
  2. BUNION ALL сортує результат
  3. CUNION ALL видаляє дублікати рядків
  4. DUNION ALL зберігає дублікати рядків
3.Легка

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

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

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

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

Представлення (view) у SQL — це:

  1. AЕкран у клієнті бази даних для перегляду таблиць
  2. BТип індексу
  3. CКопія таблиці на диску
  4. DЗбережений запит, що поводиться як віртуальна таблиця
6.Середня

Чому SELECT price * 2 AS double_price FROM t WHERE double_price > 10 не виконується в більшості баз даних?

  1. AWHERE може порівнювати лише текстові стовпці
  2. BWHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
  3. CПсевдоніми не можуть містити підкреслення
  4. DАрифметика не дозволена у списку SELECT
7.Складна

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

  1. A1, 1, 3
  2. B1, 2, 3
  3. C2, 2, 3
  4. D1, 1, 2
8.Складна

Який рівень ізоляції запобігає «брудному» читанню (dirty reads), але все ще допускає неповторюване читання (non-repeatable reads)?

  1. ARepeatable read
  2. BRead uncommitted
  3. CSerializable
  4. DRead committed

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

  1. 1. C · ALTER TABLE
  2. 2. D · UNION ALL зберігає дублікати рядків
  3. 3. B · Відхиляє рядки, значення яких не задовольняють умову
  4. 4. D · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
  5. 5. D · Збережений запит, що поводиться як віртуальна таблиця
  6. 6. B · WHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
  7. 7. A · 1, 1, 3
  8. 8. D · Read committed

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