1.Лёгкая
Что делает WHERE country IN ('NL', 'BE', 'DE')?
- AОставляет строки, в которых country равно любому значению из списка
- BОставляет строки, в которых country нет в списке
- CОставляет строки, в которых значение country содержит сразу все три кода
- DСортирует строки в порядке списка
2.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AКлюч, ссылающийся на другую таблицу
- BИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
- CКлюч из реальных данных, например адрес электронной почты
- DКлюч, используемый только в представлениях
3.Лёгкая
Как отсортировать результат от самой высокой зарплаты к самой низкой?
- ASORT salary DOWN
- BGROUP BY salary DESC
- CORDER BY salary ASC
- DORDER BY salary DESC
4.Средняя
Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?
- ANULL
- B10
- C15
- D30
5.Средняя
Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?
- ADELETE FROM с предложением WHERE
- BDROP TABLE
- CALTER TABLE
- DTRUNCATE TABLE
6.Средняя
Внешний ключ объявлен с ON DELETE CASCADE. Что происходит при удалении родительской строки?
- AУдаление всегда отклоняется
- BДочерние строки, ссылающиеся на неё, удаляются автоматически
- CВнешний ключ в дочерних строках автоматически становится NULL
- DРодительская строка копируется в архивную таблицу
7.Сложная
Две транзакции читают stock = 10, каждая вычитает 1 и записывает результат, получая 9 вместо 8. Какая это аномалия?
- AПотерянное обновление
- BАномалия удаления
- CГрязное чтение
- DФантомное чтение
8.Сложная
Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?
- AОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
- BФиксирует обе транзакции одновременно
- CОбъединяет две транзакции в одну
- DПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
Ответы
- 1. A · Оставляет строки, в которых country равно любому значению из списка
- 2. B · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 3. D · ORDER BY salary DESC
- 4. C · 15
- 5. D · TRUNCATE TABLE
- 6. B · Дочерние строки, ссылающиеся на неё, удаляются автоматически
- 7. A · Потерянное обновление
- 8. A · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.