1.Лёгкая
К какой части SQL относятся GRANT и REVOKE?
- AЯзык определения данных (DDL)
- BЯзык манипулирования данными (DML)
- CЯзык запросов к данным (DQL)
- DЯзык управления доступом к данным (DCL)
2.Лёгкая
Какое ключевое слово сортирует результат запроса?
- AARRANGE
- BSORT
- CORDER BY
- DGROUP BY
3.Лёгкая
Что делает ROLLBACK в транзакции?
- AОтменяет изменения, сделанные с начала транзакции
- BУдаляет таблицу
- CПовторяет последний оператор
- DНавсегда сохраняет все изменения транзакции на диске
4.Средняя
Что означает функциональная зависимость A → B?
- AA и B — оба первичные ключи
- BA — внешний ключ, ссылающийся на B
- CКаждому значению A соответствует ровно одно значение B
- DКаждому значению B соответствует ровно одно значение A
5.Средняя
LEFT JOIN возвращает:
- AВсе строки из левой таблицы и соответствующие строки из правой, с NULL там, где соответствия нет
- BТолько соответствующие строки из обеих таблиц
- CСтроки, не имеющие соответствия ни в одной таблице
- DТолько все строки из правой таблицы
6.Средняя
Какое свойство ACID означает, что параллельные транзакции не видят незавершённых изменений друг друга?
- AИзолированность (Isolation)
- BДоступность (Availability)
- CДолговечность (Durability)
- DАтомарность (Atomicity)
7.Сложная
Какой уровень изоляции предотвращает «грязное» чтение (dirty reads), но всё ещё допускает неповторяющееся чтение (non-repeatable reads)?
- ARepeatable read
- BRead committed
- CRead uncommitted
- DSerializable
8.Сложная
В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?
- AОптимизатор никогда не использует индексы в предложениях WHERE
- BПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- CИндексы нельзя создавать по логическим столбцам
- DИндекс считает TRUE значением NULL
Ответы
- 1. D · Язык управления доступом к данным (DCL)
- 2. C · ORDER BY
- 3. A · Отменяет изменения, сделанные с начала транзакции
- 4. C · Каждому значению A соответствует ровно одно значение B
- 5. A · Все строки из левой таблицы и соответствующие строки из правой, с NULL там, где соответствия нет
- 6. A · Изолированность (Isolation)
- 7. B · Read committed
- 8. B · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.