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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое суррогатный ключ (surrogate key)?

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

Что делает GROUP BY в запросе?

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

Как в реляционной модели называется строка таблицы?

  1. AСхема
  2. BАтрибут
  3. CДомен
  4. DКортеж
4.Средняя

Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?

  1. AWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  2. BАрифметика в списке SELECT не допускается
  3. CWHERE может сравнивать только текстовые столбцы
  4. DПсевдонимы не могут содержать подчёркивание
5.Средняя

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

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

Третья нормальная форма (3NF) устраняет:

  1. AСоставные ключи
  2. BТранзитивные зависимости между неключевыми атрибутами
  3. CИзбыточные индексы по столбцам, не входящим в ключ
  4. DАтомарные значения
7.Сложная

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

  1. AОграничение UNIQUE на manager_id
  2. BОдно самосоединение таблицы employees по manager_id
  3. CGROUP BY по manager_id
  4. DРекурсивное обобщённое табличное выражение (WITH RECURSIVE)
8.Сложная

x равен NULL, а y = 1. Каково значение условия (x > 5 OR y = 1)?

  1. AUNKNOWN
  2. BFALSE
  3. CTRUE
  4. DNULL, поэтому строка всегда отбрасывается

Ответы

  1. 1. A · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  2. 2. A · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  3. 3. D · Кортеж
  4. 4. A · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  5. 5. C · 'unknown'
  6. 6. B · Транзитивные зависимости между неключевыми атрибутами
  7. 7. D · Рекурсивное обобщённое табличное выражение (WITH RECURSIVE)
  8. 8. C · TRUE

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