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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

  1. AINSERT
  2. BSELECT
  3. CALTER
  4. DUPDATE
3.Лёгкая

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

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

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

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

Какое свойство ACID гарантирует, что зафиксированные изменения переживут сбой системы?

  1. AАтомарность (Atomicity)
  2. BДолговечность (Durability)
  3. CИзолированность (Isolation)
  4. DСогласованность (Consistency)
6.Средняя

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

  1. AДоступность (Availability)
  2. BАтомарность (Atomicity)
  3. CИзолированность (Isolation)
  4. DДолговечность (Durability)
7.Сложная

Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE first_name = 'Eva'
  4. DWHERE UPPER(first_name) = 'EVA'
8.Сложная

Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?

  1. AОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
  2. BПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
  3. CОбъединяет две транзакции в одну
  4. DФиксирует обе транзакции одновременно

Ответы

  1. 1. A · UNION ALL сохраняет повторяющиеся строки
  2. 2. A · INSERT
  3. 3. A · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  4. 4. B · Дочерние строки, ссылающиеся на неё, удаляются автоматически
  5. 5. B · Долговечность (Durability)
  6. 6. C · Изолированность (Isolation)
  7. 7. A · WHERE last_name = 'Jansen'
  8. 8. A · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву

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