1.Лёгкая
Что делает COMMIT в транзакции?
- AСоздаёт новую таблицу
- BДелает все изменения транзакции постоянными
- CБлокирует всю базу данных
- DОтменяет все изменения, сделанные с начала транзакции
2.Лёгкая
Что такое потенциальный ключ (candidate key)?
- AСтолбец, ожидающий превращения во внешний ключ
- BНабор столбцов, общий для двух таблиц и связывающий их строки
- CЛюбой столбец, содержащий значения NULL
- DМинимальный набор столбцов, однозначно идентифицирующий каждую строку
3.Лёгкая
Какое предложение (clause) фильтрует строки до группировки?
- AHAVING
- BORDER BY
- CGROUP BY
- DWHERE
4.Средняя
Что означает буква «A» в аббревиатуре ACID?
- AТочность (Accuracy)
- BДоступность (Availability)
- CАтомарность (Atomicity)
- DАгрегация (Aggregation)
5.Средняя
Какое утверждение о HAVING верно?
- AОно должно стоять перед WHERE в операторе SELECT
- BВ нём можно использовать агрегатные функции для фильтрации групп
- CЕго нельзя использовать с GROUP BY
- DОно сортирует результаты
6.Средняя
Что делает GRANT SELECT ON employees TO alice?
- AКопирует таблицу employees пользователю alice
- BРазрешает пользователю alice читать таблицу employees
- CДелает alice владельцем базы данных
- DРазрешает alice изменять и удалять строки в таблице employees
7.Сложная
Что возвращает FULL OUTER JOIN?
- AВсе строки из обеих таблиц, сопоставленные, где это возможно, а в остальных случаях дополненные NULL
- BТолько совпадающие строки
- CДекартово произведение, сопоставляющее каждую строку одной таблицы с каждой строкой другой
- DТолько несовпадающие строки
8.Сложная
В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?
- AИндексы нельзя создавать по логическим столбцам
- BОптимизатор никогда не использует индексы в предложениях WHERE
- CИндекс считает TRUE значением NULL
- DПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
Ответы
- 1. B · Делает все изменения транзакции постоянными
- 2. D · Минимальный набор столбцов, однозначно идентифицирующий каждую строку
- 3. D · WHERE
- 4. C · Атомарность (Atomicity)
- 5. B · В нём можно использовать агрегатные функции для фильтрации групп
- 6. B · Разрешает пользователю alice читать таблицу employees
- 7. A · Все строки из обеих таблиц, сопоставленные, где это возможно, а в остальных случаях дополненные NULL
- 8. D · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.