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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Какие строки отбирает WHERE price BETWEEN 10 AND 20?

  1. AТолько строки с ценой, равной 10 или 20
  2. BСтроки с ценой вне диапазона от 10 до 20
  3. CСтроки с ценой больше 10 и меньше 20, без 10 и 20
  4. DСтроки с ценой от 10 до 20, включая 10 и 20
3.Лёгкая

Какой оператор удаляет строки из таблицы?

  1. AREMOVE
  2. BDELETE
  3. CDROP
  4. DTRUNCATE COLUMN
4.Средняя

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

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

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

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

Внешний ключ объявлен с ON DELETE CASCADE. Что происходит при удалении родительской строки?

  1. AРодительская строка копируется в архивную таблицу
  2. BУдаление всегда отклоняется
  3. CДочерние строки, ссылающиеся на неё, удаляются автоматически
  4. DВнешний ключ в дочерних строках автоматически становится NULL
7.Сложная

Каков результат SELECT COUNT(col) FROM t, если все значения в col равны NULL, а в таблице 10 строк?

  1. ANULL
  2. B10
  3. C0
  4. DОшибка
8.Сложная

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

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

Ответы

  1. 1. C · Оставляет строки, в которых country равно любому значению из списка
  2. 2. D · Строки с ценой от 10 до 20, включая 10 и 20
  3. 3. B · DELETE
  4. 4. A · NULL
  5. 5. C · Строки, присутствующие в обоих результатах
  6. 6. C · Дочерние строки, ссылающиеся на неё, удаляются автоматически
  7. 7. C · 0
  8. 8. A · Хеш-соединение (hash join)

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