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

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

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

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

1.Легка

Яке ключове слово сортує результат запиту?

  1. AARRANGE
  2. BSORT
  3. CORDER BY
  4. DGROUP BY
2.Легка

Яка інструкція SQL додає нові рядки до таблиці?

  1. AALTER
  2. BSELECT
  3. CINSERT
  4. DUPDATE
3.Легка

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

  1. ADISTINCT
  2. BUNIQUE
  3. CSINGLE
  4. DDIFFERENT
4.Середня

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

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

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

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

Чому таблиця може мати лише один кластеризований індекс?

  1. AРядки можна фізично зберігати лише в одному порядку
  2. BКластеризовані індекси займають забагато пам’яті
  3. CКластеризовані індекси можуть бути лише на первинному ключі
  4. DСтандарт SQL забороняє більше ніж один індекс на таблицю
7.Складна

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

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

R(A, B, C, D) має функціональні залежності A → B і C → D. Який потенційний ключ?

  1. A{C}
  2. B{A, C}
  3. C{B, D}
  4. D{A}

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

  1. 1. C · ORDER BY
  2. 2. C · INSERT
  3. 3. A · DISTINCT
  4. 4. D · Кожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
  5. 5. A · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
  6. 6. A · Рядки можна фізично зберігати лише в одному порядку
  7. 7. D · Наростальний підсумок amount, упорядкований за day
  8. 8. B · {A, C}

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