1.Лёгкая
Какое ключевое слово SQL удаляет повторяющиеся строки из результата?
- ADIFFERENT
- BUNIQUE
- CSINGLE
- DDISTINCT
2.Лёгкая
Какой оператор SQL извлекает данные из таблицы?
- AUPDATE
- BCREATE
- CINSERT
- DSELECT
3.Лёгкая
Какая агрегатная функция подсчитывает строки?
- ACOUNT
- BSUM
- CAVG
- DMAX
4.Средняя
Что даёт обобщённое табличное выражение (WITH name AS (...))?
- AНового пользователя базы данных
- BИндекс по столбцу
- CИменованный временный результат, который можно использовать в пределах одного оператора
- DПостоянную таблицу, остающуюся на диске, пока её не удалят
5.Средняя
Что такое триггер базы данных?
- AКод, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
- BЗапрос, который пользователь запускает вручную
- CЗапланированное резервное копирование базы данных
- DВид индекса, ускоряющего поиск
6.Средняя
В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?
- AОшибку в любой базе данных
- BНикаких строк, потому что результат сравнения неизвестен
- CТолько строки, где col равен NULL, как при IS NULL
- DВсе строки таблицы
7.Сложная
Какая оконная функция (window function) присваивает строкам в каждом разделе (partition) номера 1, 2, 3, ... без повторов?
- ADENSE_RANK()
- BRANK()
- CROW_NUMBER()
- DCOUNT()
8.Сложная
В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?
- AПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- BИндексы нельзя создавать по логическим столбцам
- CОптимизатор никогда не использует индексы в предложениях WHERE
- DИндекс считает TRUE значением NULL
Ответы
- 1. D · DISTINCT
- 2. D · SELECT
- 3. A · COUNT
- 4. C · Именованный временный результат, который можно использовать в пределах одного оператора
- 5. A · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
- 6. B · Никаких строк, потому что результат сравнения неизвестен
- 7. C · ROW_NUMBER()
- 8. A · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.