1.Лёгкая
Какой оператор добавляет новый столбец в существующую таблицу?
- AUPDATE TABLE
- BALTER TABLE
- CCREATE COLUMN
- DINSERT COLUMN
2.Лёгкая
Что делает WHERE country IN ('NL', 'BE', 'DE')?
- AОставляет строки, в которых значение country содержит сразу все три кода
- BОставляет строки, в которых country нет в списке
- CОставляет строки, в которых country равно любому значению из списка
- DСортирует строки в порядке списка
3.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AКлюч, используемый только в представлениях
- BКлюч из реальных данных, например адрес электронной почты
- CИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
- DКлюч, ссылающийся на другую таблицу
4.Средняя
Какой запрос возвращает количество заказов по каждому клиенту?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id FROM orders WHERE COUNT(*) > 0
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Средняя
В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?
- AТолько строки, где col равен NULL, как при IS NULL
- BВсе строки таблицы
- CНикаких строк, потому что результат сравнения неизвестен
- DОшибку в любой базе данных
6.Средняя
Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?
- AПсевдонимы не могут содержать подчёркивание
- BАрифметика в списке SELECT не допускается
- CWHERE может сравнивать только текстовые столбцы
- DWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
7.Сложная
Почему запрос с WHERE YEAR(order_date) = 2025 может не использовать индекс по order_date?
- AИндексы никогда не работают с датами
- BИндекс по order_date используется только для ORDER BY, но никогда для WHERE
- CYEAR не является допустимым SQL
- DПрименение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
8.Сложная
Когда расписание параллельных транзакций называют сериализуемым?
- AКогда его результат эквивалентен некоторому последовательному выполнению тех же транзакций
- BКогда ни одна транзакция никогда не читает данные
- CКогда транзакции выполняются только на одном процессоре
- DКогда каждой транзакции присваивается порядковый номер
Ответы
- 1. B · ALTER TABLE
- 2. C · Оставляет строки, в которых country равно любому значению из списка
- 3. C · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. C · Никаких строк, потому что результат сравнения неизвестен
- 6. D · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- 7. D · Применение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
- 8. A · Когда его результат эквивалентен некоторому последовательному выполнению тех же транзакций
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.