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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что возвращает CROSS JOIN?

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

Что гарантирует ограничение UNIQUE на столбце?

  1. AЗначения столбца отсортированы
  2. BНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  3. CСтолбец нельзя изменить после вставки
  4. DСтолбец автоматически становится первичным ключом таблицы
3.Лёгкая

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

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

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

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

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

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

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

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

Нормальная форма Бойса–Кодда (BCNF) требует, чтобы для каждой нетривиальной функциональной зависимости X → Y:

  1. AX был суперключом
  2. BX содержал NULL
  3. CY был первичным ключом
  4. DY был атомарным
8.Сложная

Почему NATURAL JOIN считается рискованным в рабочих запросах?

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

Ответы

  1. 1. B · Все сочетания строк двух таблиц
  2. 2. B · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  3. 3. D · Кортеж
  4. 4. D · 'unknown'
  5. 5. C · Сохранённый запрос, который ведёт себя как виртуальная таблица
  6. 6. B · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  7. 7. A · X был суперключом
  8. 8. A · Он соединяет по всем столбцам с одинаковыми именами, поэтому новый столбец может незаметно изменить результат

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