Базы данных и SQL: лист заданий с ответами

Бесплатный лист заданий для печати по теме «Базы данных и SQL»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Для чего используется диаграмма «сущность — связь» (ER-диаграмма)?

  1. AДля моделирования сущностей, их атрибутов и связей при проектировании базы данных
  2. BДля перечисления пользователей базы данных
  3. CДля измерения производительности базы данных
  4. DДля показа того, как выполняется запрос
2.Лёгкая

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

  1. AARRANGE
  2. BGROUP BY
  3. CORDER BY
  4. DSORT
3.Лёгкая

Что делает ограничение CHECK?

  1. AПроверяет пароль пользователя
  2. BПроверяет, существует ли таблица, до выполнения запроса к ней
  3. CОтклоняет строки, значения которых не удовлетворяют условию
  4. DПодсчитывает строки в таблице
4.Средняя

Какое свойство ACID означает, что параллельные транзакции не видят незавершённых изменений друг друга?

  1. AАтомарность (Atomicity)
  2. BДоступность (Availability)
  3. CИзолированность (Isolation)
  4. DДолговечность (Durability)
5.Средняя

Что возвращает SELECT COALESCE(phone, 'unknown') FROM customers для клиента, у которого phone равен NULL?

  1. AОшибку
  2. B'unknown'
  3. CПустую строку
  4. DNULL
6.Средняя

Какой запрос возвращает количество заказов по каждому клиенту?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  3. CSELECT customer_id FROM orders WHERE COUNT(*) > 0
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
7.Сложная

Таблица employee(emp_id, dept_id, dept_name) имеет ключ emp_id, и dept_id → dept_name. Какое утверждение верно?

  1. AОна не в 1НФ
  2. BОна не во 2НФ
  3. CОна в НФБК и потому в 3НФ
  4. DОна во 2НФ, но не в 3НФ
8.Сложная

Какая оконная функция (window function) присваивает строкам в каждом разделе (partition) номера 1, 2, 3, ... без повторов?

  1. ARANK()
  2. BDENSE_RANK()
  3. CCOUNT()
  4. DROW_NUMBER()

Ответы

  1. 1. A · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  2. 2. C · ORDER BY
  3. 3. C · Отклоняет строки, значения которых не удовлетворяют условию
  4. 4. C · Изолированность (Isolation)
  5. 5. B · 'unknown'
  6. 6. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. D · Она во 2НФ, но не в 3НФ
  8. 8. D · ROW_NUMBER()

Полные пошаговые решения: занимайтесь этой темой на examproblems.com.