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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что такое суррогатный ключ (surrogate key)?

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

Как отсортировать результат от самой высокой зарплаты к самой низкой?

  1. ASORT salary DOWN
  2. BGROUP BY salary DESC
  3. CORDER BY salary ASC
  4. DORDER BY salary DESC
4.Средняя

Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?

  1. ANULL
  2. B10
  3. C15
  4. D30
5.Средняя

Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?

  1. ADELETE FROM с предложением WHERE
  2. BDROP TABLE
  3. CALTER TABLE
  4. DTRUNCATE TABLE
6.Средняя

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

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

Две транзакции читают stock = 10, каждая вычитает 1 и записывает результат, получая 9 вместо 8. Какая это аномалия?

  1. AПотерянное обновление
  2. BАномалия удаления
  3. CГрязное чтение
  4. DФантомное чтение
8.Сложная

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

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

Ответы

  1. 1. A · Оставляет строки, в которых country равно любому значению из списка
  2. 2. B · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  3. 3. D · ORDER BY salary DESC
  4. 4. C · 15
  5. 5. D · TRUNCATE TABLE
  6. 6. B · Дочерние строки, ссылающиеся на неё, удаляются автоматически
  7. 7. A · Потерянное обновление
  8. 8. A · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву

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