1.Лёгкая
Какой оператор удаляет строки из таблицы?
- ADROP
- BDELETE
- CREMOVE
- DTRUNCATE COLUMN
2.Лёгкая
К какой части SQL относятся операторы CREATE, ALTER и DROP?
- AЯзык управления транзакциями (TCL)
- BЯзык манипулирования данными (DML)
- CЯзык определения данных (DDL)
- DЯзык управления доступом к данным (DCL)
3.Лёгкая
К какой части SQL относятся GRANT и REVOKE?
- AЯзык определения данных (DDL)
- BЯзык управления доступом к данным (DCL)
- CЯзык манипулирования данными (DML)
- DЯзык запросов к данным (DQL)
4.Средняя
Какое утверждение о HAVING верно?
- AОно должно стоять перед WHERE в операторе SELECT
- BОно сортирует результаты
- CВ нём можно использовать агрегатные функции для фильтрации групп
- DЕго нельзя использовать с GROUP BY
5.Средняя
Какое свойство ACID гарантирует, что зафиксированные изменения переживут сбой системы?
- AИзолированность (Isolation)
- BСогласованность (Consistency)
- CДолговечность (Durability)
- DАтомарность (Atomicity)
6.Средняя
Какой запрос возвращает количество заказов по каждому клиенту?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id FROM orders WHERE COUNT(*) > 0
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
7.Сложная
Почему после customers LEFT JOIN orders для подсчёта заказов клиента используют COUNT(o.id), а не COUNT(*)?
- ACOUNT(*) нельзя использовать после соединения
- BCOUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов
- CCOUNT(o.id) считает только различных клиентов
- DCOUNT(*) игнорирует строки со значениями NULL
8.Сложная
Почему запрос с WHERE YEAR(order_date) = 2025 может не использовать индекс по order_date?
- AПрименение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
- BИндекс по order_date используется только для ORDER BY, но никогда для WHERE
- CYEAR не является допустимым SQL
- DИндексы никогда не работают с датами
Ответы
- 1. B · DELETE
- 2. C · Язык определения данных (DDL)
- 3. B · Язык управления доступом к данным (DCL)
- 4. C · В нём можно использовать агрегатные функции для фильтрации групп
- 5. C · Долговечность (Durability)
- 6. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. B · COUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов
- 8. A · Применение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.