1.Лёгкая
К какой части SQL относятся операторы CREATE, ALTER и DROP?
- AЯзык управления доступом к данным (DCL)
- BЯзык манипулирования данными (DML)
- CЯзык управления транзакциями (TCL)
- DЯзык определения данных (DDL)
2.Лёгкая
Что делает WHERE country IN ('NL', 'BE', 'DE')?
- AОставляет строки, в которых country равно любому значению из списка
- BСортирует строки в порядке списка
- CОставляет строки, в которых country нет в списке
- DОставляет строки, в которых значение country содержит сразу все три кода
3.Лёгкая
Какое ключевое слово SQL удаляет повторяющиеся строки из результата?
- ADIFFERENT
- BSINGLE
- CUNIQUE
- DDISTINCT
4.Средняя
Что даёт обобщённое табличное выражение (WITH name AS (...))?
- AПостоянную таблицу, остающуюся на диске, пока её не удалят
- BНового пользователя базы данных
- CИменованный временный результат, который можно использовать в пределах одного оператора
- DИндекс по столбцу
5.Средняя
Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?
- AWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- BАрифметика в списке SELECT не допускается
- CWHERE может сравнивать только текстовые столбцы
- DПсевдонимы не могут содержать подчёркивание
6.Средняя
Зачем создают индексы по столбцам?
- AЧтобы ускорить поиск и соединения по этим столбцам
- BЧтобы ускорить вставку и обновление по этим столбцам
- CЧтобы сэкономить место на диске
- DЧтобы предотвратить значения NULL
7.Сложная
Когда расписание параллельных транзакций называют сериализуемым?
- AКогда каждой транзакции присваивается порядковый номер
- BКогда его результат эквивалентен некоторому последовательному выполнению тех же транзакций
- CКогда транзакции выполняются только на одном процессоре
- DКогда ни одна транзакция никогда не читает данные
8.Сложная
Двухфазная блокировка (2PL) гарантирует:
- AЧто транзакции никогда не ждут
- BРасписания, сериализуемые по конфликтам (conflict-serializable)
- CЧто блокировки не нужны
- DЧто взаимоблокировки никогда не возникнут
Ответы
- 1. D · Язык определения данных (DDL)
- 2. A · Оставляет строки, в которых country равно любому значению из списка
- 3. D · DISTINCT
- 4. C · Именованный временный результат, который можно использовать в пределах одного оператора
- 5. A · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- 6. A · Чтобы ускорить поиск и соединения по этим столбцам
- 7. B · Когда его результат эквивалентен некоторому последовательному выполнению тех же транзакций
- 8. B · Расписания, сериализуемые по конфликтам (conflict-serializable)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.