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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что делает ROLLBACK в транзакции?

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

Внешний ключ (foreign key) — это:

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

Зачем создают индексы по столбцам?

  1. AЧтобы предотвратить значения NULL
  2. BЧтобы ускорить поиск и соединения по этим столбцам
  3. CЧтобы сэкономить место на диске
  4. DЧтобы ускорить вставку и обновление по этим столбцам
5.Средняя

Первая нормальная форма (1NF) требует, чтобы:

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

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

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

Почему запрос с WHERE YEAR(order_date) = 2025 может не использовать индекс по order_date?

  1. AYEAR не является допустимым SQL
  2. BПрименение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
  3. CИндекс по order_date используется только для ORDER BY, но никогда для WHERE
  4. DИндексы никогда не работают с датами
8.Сложная

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

  1. AЗапросы к таблице orders замедляются
  2. BПервичные ключи больше нельзя использовать
  3. CИзбыточные копии нужно поддерживать согласованными при каждом изменении данных клиента
  4. DБаза данных больше не может использовать индексы

Ответы

  1. 1. C · Оставляет строки, в которых country равно любому значению из списка
  2. 2. A · Отменяет изменения, сделанные с начала транзакции
  3. 3. D · Столбец, ссылающийся на первичный ключ другой таблицы
  4. 4. B · Чтобы ускорить поиск и соединения по этим столбцам
  5. 5. A · Каждый столбец содержал атомарные значения и не было повторяющихся групп
  6. 6. A · Именованный временный результат, который можно использовать в пределах одного оператора
  7. 7. B · Применение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
  8. 8. C · Избыточные копии нужно поддерживать согласованными при каждом изменении данных клиента

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