1.Лёгкая
К какой части SQL относятся операторы CREATE, ALTER и DROP?
- AЯзык управления доступом к данным (DCL)
- BЯзык определения данных (DDL)
- CЯзык манипулирования данными (DML)
- DЯзык управления транзакциями (TCL)
2.Лёгкая
Какое ограничение гарантирует, что столбец никогда не останется пустым (NULL)?
- AUNIQUE
- BCHECK NULL
- CDEFAULT
- DNOT NULL
3.Лёгкая
Какая агрегатная функция возвращает среднее значение числового столбца?
- ASUM
- BAVG
- CMEDIAN
- DMEAN
4.Средняя
Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?
- ADELETE FROM с предложением WHERE
- BDROP TABLE
- CALTER TABLE
- DTRUNCATE TABLE
5.Средняя
Какой запрос возвращает самую высокую зарплату в каждом отделе?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.Средняя
Что возвращает EXCEPT (в Oracle — MINUS)?
- AВсе строки обоих запросов без дубликатов
- BСтроки, присутствующие в обоих запросах
- CСтроки второго запроса, которые не встречаются в первом
- DСтроки первого запроса, которых нет во втором
7.Сложная
В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?
- AИндекс считает TRUE значением NULL
- BПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- CОптимизатор никогда не использует индексы в предложениях WHERE
- DИндексы нельзя создавать по логическим столбцам
8.Сложная
Двухфазная блокировка (2PL) гарантирует:
- AЧто транзакции никогда не ждут
- BРасписания, сериализуемые по конфликтам (conflict-serializable)
- CЧто блокировки не нужны
- DЧто взаимоблокировки никогда не возникнут
Ответы
- 1. B · Язык определения данных (DDL)
- 2. D · NOT NULL
- 3. B · AVG
- 4. D · TRUNCATE TABLE
- 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. D · Строки первого запроса, которых нет во втором
- 7. B · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- 8. B · Расписания, сериализуемые по конфликтам (conflict-serializable)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.