1.Лёгкая
Чем UNION ALL отличается от UNION?
- AUNION ALL сохраняет повторяющиеся строки
- BUNION ALL работает только с одной таблицей
- CUNION ALL удаляет повторяющиеся строки
- DUNION ALL сортирует результат
2.Лёгкая
Клиент может разместить много заказов, но каждый заказ принадлежит ровно одному клиенту. Какой это тип связи?
- AНоль к нулю
- BОдин ко многим
- CОдин к одному
- DМногие ко многим
3.Лёгкая
Какие строки отбирает WHERE price BETWEEN 10 AND 20?
- AТолько строки с ценой, равной 10 или 20
- BСтроки с ценой от 10 до 20, включая 10 и 20
- CСтроки с ценой вне диапазона от 10 до 20
- DСтроки с ценой больше 10 и меньше 20, без 10 и 20
4.Средняя
Что такое SQL-инъекция (SQL injection)?
- AСпособ добавления индексов
- BПриём для быстрой вставки многих строк одним оператором INSERT
- CМетод резервного копирования базы данных
- DАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
5.Средняя
Когда WHERE EXISTS (подзапрос) истинно для строки?
- AКогда подзапрос не возвращает значений NULL
- BКогда подзапрос возвращает ровно одну строку
- CКогда подзапрос возвращает число больше нуля
- DКогда подзапрос возвращает хотя бы одну строку
6.Средняя
Что делает ROLLBACK TO SAVEPOINT s1?
- AЗавершает транзакцию и фиксирует всё
- BОтменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- CУдаляет точку сохранения и все таблицы, изменённые с тех пор
- DОтменяет всю транзакцию с самого начала
7.Сложная
Запрос FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' неожиданно теряет клиентов без заказов. Почему?
- AВ соединении нужно использовать USING вместо ON
- BLEFT JOIN никогда не сохраняет строки без совпадений
- CУсловие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
- Dstatus — зарезервированное слово
8.Сложная
Двухфазная блокировка (2PL) гарантирует:
- AЧто блокировки не нужны
- BРасписания, сериализуемые по конфликтам (conflict-serializable)
- CЧто транзакции никогда не ждут
- DЧто взаимоблокировки никогда не возникнут
Ответы
- 1. A · UNION ALL сохраняет повторяющиеся строки
- 2. B · Один ко многим
- 3. B · Строки с ценой от 10 до 20, включая 10 и 20
- 4. D · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
- 5. D · Когда подзапрос возвращает хотя бы одну строку
- 6. B · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- 7. C · Условие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
- 8. B · Расписания, сериализуемые по конфликтам (conflict-serializable)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.