1.Лёгкая
Чем UNION ALL отличается от UNION?
- AUNION ALL сохраняет повторяющиеся строки
- BUNION ALL сортирует результат
- CUNION ALL удаляет повторяющиеся строки
- DUNION ALL работает только с одной таблицей
2.Лёгкая
Какой оператор SQL добавляет в таблицу новые строки?
- AINSERT
- BSELECT
- CALTER
- DUPDATE
3.Лёгкая
Что гарантирует ограничение UNIQUE на столбце?
- AНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- BСтолбец нельзя изменить после вставки
- CЗначения столбца отсортированы
- DСтолбец автоматически становится первичным ключом таблицы
4.Средняя
Внешний ключ объявлен с ON DELETE CASCADE. Что происходит при удалении родительской строки?
- AУдаление всегда отклоняется
- BДочерние строки, ссылающиеся на неё, удаляются автоматически
- CРодительская строка копируется в архивную таблицу
- DВнешний ключ в дочерних строках автоматически становится NULL
5.Средняя
Какое свойство ACID гарантирует, что зафиксированные изменения переживут сбой системы?
- AАтомарность (Atomicity)
- BДолговечность (Durability)
- CИзолированность (Isolation)
- DСогласованность (Consistency)
6.Средняя
Какое свойство ACID означает, что параллельные транзакции не видят незавершённых изменений друг друга?
- AДоступность (Availability)
- BАтомарность (Atomicity)
- CИзолированность (Isolation)
- DДолговечность (Durability)
7.Сложная
Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?
- AWHERE last_name = 'Jansen'
- BWHERE first_name LIKE '%a'
- CWHERE first_name = 'Eva'
- DWHERE UPPER(first_name) = 'EVA'
8.Сложная
Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?
- AОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
- BПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
- CОбъединяет две транзакции в одну
- DФиксирует обе транзакции одновременно
Ответы
- 1. A · UNION ALL сохраняет повторяющиеся строки
- 2. A · INSERT
- 3. A · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- 4. B · Дочерние строки, ссылающиеся на неё, удаляются автоматически
- 5. B · Долговечность (Durability)
- 6. C · Изолированность (Isolation)
- 7. A · WHERE last_name = 'Jansen'
- 8. A · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.