1.Лёгкая
Какой оператор удаляет всю таблицу вместе с её структурой?
- AREMOVE TABLE
- BDELETE FROM
- CTRUNCATE ROWS
- DDROP TABLE
2.Лёгкая
Что гарантирует ограничение UNIQUE на столбце?
- AСтолбец автоматически становится первичным ключом таблицы
- BНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- CСтолбец нельзя изменить после вставки
- DЗначения столбца отсортированы
3.Лёгкая
Чем UNION ALL отличается от UNION?
- AUNION ALL работает только с одной таблицей
- BUNION ALL удаляет повторяющиеся строки
- CUNION ALL сохраняет повторяющиеся строки
- DUNION ALL сортирует результат
4.Средняя
Что делает ROLLBACK TO SAVEPOINT s1?
- AУдаляет точку сохранения и все таблицы, изменённые с тех пор
- BЗавершает транзакцию и фиксирует всё
- CОтменяет всю транзакцию с самого начала
- DОтменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
5.Средняя
Какой запрос возвращает самую высокую зарплату в каждом отделе?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp GROUP BY dept
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.Средняя
В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?
- AИспользовать только GROUP BY manager_id
- BОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
- CСоединить таблицу employees саму с собой, используя два псевдонима
- DСоздать на диске вторую копию таблицы
7.Сложная
Запрос FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' неожиданно теряет клиентов без заказов. Почему?
- AУсловие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
- BLEFT JOIN никогда не сохраняет строки без совпадений
- Cstatus — зарезервированное слово
- DВ соединении нужно использовать USING вместо ON
8.Сложная
Когда расписание параллельных транзакций называют сериализуемым?
- AКогда транзакции выполняются только на одном процессоре
- BКогда каждой транзакции присваивается порядковый номер
- CКогда ни одна транзакция никогда не читает данные
- DКогда его результат эквивалентен некоторому последовательному выполнению тех же транзакций
Ответы
- 1. D · DROP TABLE
- 2. B · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- 3. C · UNION ALL сохраняет повторяющиеся строки
- 4. D · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- 5. B · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. C · Соединить таблицу employees саму с собой, используя два псевдонима
- 7. A · Условие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
- 8. D · Когда его результат эквивалентен некоторому последовательному выполнению тех же транзакций
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.