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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какая агрегатная функция подсчитывает строки?

  1. AAVG
  2. BMAX
  3. CSUM
  4. DCOUNT
2.Лёгкая

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

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

Какой оператор SQL изменяет значения в уже существующих строках?

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CINSERT
  4. DUPDATE
4.Средняя

Что даёт обобщённое табличное выражение (WITH name AS (...))?

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

В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?

  1. AТолько строки, где col равен NULL, как при IS NULL
  2. BОшибку в любой базе данных
  3. CВсе строки таблицы
  4. DНикаких строк, потому что результат сравнения неизвестен
6.Средняя

Представление (view) в SQL — это:

  1. AТип индекса
  2. BСохранённый запрос, который ведёт себя как виртуальная таблица
  3. CКопия таблицы на диске
  4. DЭкран клиента базы данных для просмотра таблиц
7.Сложная

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

  1. A{A, C}
  2. B{B, D}
  3. C{C}
  4. D{A}
8.Сложная

Запрос FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' неожиданно теряет клиентов без заказов. Почему?

  1. AУсловие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
  2. BLEFT JOIN никогда не сохраняет строки без совпадений
  3. Cstatus — зарезервированное слово
  4. DВ соединении нужно использовать USING вместо ON

Ответы

  1. 1. D · COUNT
  2. 2. D · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  3. 3. D · UPDATE
  4. 4. B · Именованный временный результат, который можно использовать в пределах одного оператора
  5. 5. D · Никаких строк, потому что результат сравнения неизвестен
  6. 6. B · Сохранённый запрос, который ведёт себя как виртуальная таблица
  7. 7. A · {A, C}
  8. 8. A · Условие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее

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