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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Чем UNION ALL отличается от UNION?

  1. AUNION ALL работает только с одной таблицей
  2. BUNION ALL сохраняет повторяющиеся строки
  3. CUNION ALL сортирует результат
  4. DUNION ALL удаляет повторяющиеся строки
3.Лёгкая

Что делает WHERE country IN ('NL', 'BE', 'DE')?

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

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

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

Что возвращает INTERSECT, использованный между двумя запросами SELECT?

  1. AВсе строки обоих результатов
  2. BСтроки, присутствующие в обоих результатах
  3. CДекартово произведение результатов
  4. DСтроки, которые есть в первом результате, но нет во втором
6.Средняя

Что возвращает SELECT SUM(amount) FROM orders, если предложению WHERE не соответствует ни одна строка?

  1. AОшибку
  2. BNULL
  3. C0
  4. DПустую строку
7.Сложная

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

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

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

  1. AСоединение вложенными циклами с обращениями к индексу
  2. BБитовое соединение по первичному ключу
  3. CХеш-соединение (hash join)
  4. DПерекрёстное соединение

Ответы

  1. 1. D · Отклоняет строки, значения которых не удовлетворяют условию
  2. 2. B · UNION ALL сохраняет повторяющиеся строки
  3. 3. A · Оставляет строки, в которых country равно любому значению из списка
  4. 4. C · 'unknown'
  5. 5. B · Строки, присутствующие в обоих результатах
  6. 6. B · NULL
  7. 7. B · {A, C}
  8. 8. C · Хеш-соединение (hash join)

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