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

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

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

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

1.Легка

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

  1. AMATCH
  2. BSIMILAR
  3. CCONTAINS
  4. DLIKE
2.Легка

Що робить GROUP BY у запиті?

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

Яка інструкція SQL змінює значення в рядках, що вже існують?

  1. AUPDATE
  2. BREPLACE COLUMN
  3. CINSERT
  4. DMODIFY
4.Середня

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

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

Що повертає INTERSECT, використаний між двома запитами SELECT?

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

Коли WHERE EXISTS (subquery) істинне для рядка?

  1. AКоли підзапит повертає число, більше за нуль
  2. BКоли підзапит повертає щонайменше один рядок
  3. CКоли підзапит не повертає значень NULL
  4. DКоли підзапит повертає рівно один рядок
7.Складна

Таблиця employee(emp_id, dept_id, dept_name) має ключ emp_id і залежність dept_id → dept_name. Яке твердження правильне?

  1. AВона не в 1NF
  2. BВона не в 2NF
  3. CВона в 2NF, але не в 3NF
  4. DВона в BCNF і тому в 3NF
8.Складна

Є складений індекс на (last_name, first_name). Яка умова може використати його найефективніше?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name = 'Eva'
  3. CWHERE UPPER(first_name) = 'EVA'
  4. DWHERE first_name LIKE '%a'

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

  1. 1. D · LIKE
  2. 2. C · Об’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
  3. 3. A · UPDATE
  4. 4. A · Рядки можна фізично зберігати лише в одному порядку
  5. 5. A · Рядки, що є в обох результатах
  6. 6. B · Коли підзапит повертає щонайменше один рядок
  7. 7. C · Вона в 2NF, але не в 3NF
  8. 8. A · WHERE last_name = 'Jansen'

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