1.Лёгкая
Что гарантирует ограничение UNIQUE на столбце?
- AСтолбец нельзя изменить после вставки
- BНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- CЗначения столбца отсортированы
- DСтолбец автоматически становится первичным ключом таблицы
2.Лёгкая
Какие строки отбирает WHERE price BETWEEN 10 AND 20?
- AТолько строки с ценой, равной 10 или 20
- BСтроки с ценой от 10 до 20, включая 10 и 20
- CСтроки с ценой больше 10 и меньше 20, без 10 и 20
- DСтроки с ценой вне диапазона от 10 до 20
3.Лёгкая
Чем UNION ALL отличается от UNION?
- AUNION ALL работает только с одной таблицей
- BUNION ALL сортирует результат
- CUNION ALL удаляет повторяющиеся строки
- DUNION ALL сохраняет повторяющиеся строки
4.Средняя
Какое свойство ACID означает, что параллельные транзакции не видят незавершённых изменений друг друга?
- AАтомарность (Atomicity)
- BДоступность (Availability)
- CИзолированность (Isolation)
- DДолговечность (Durability)
5.Средняя
Что возвращает SELECT SUM(amount) FROM orders, если предложению WHERE не соответствует ни одна строка?
- AОшибку
- BПустую строку
- CNULL
- D0
6.Средняя
Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?
- AАрифметика в списке SELECT не допускается
- BПсевдонимы не могут содержать подчёркивание
- CWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- DWHERE может сравнивать только текстовые столбцы
7.Сложная
Приложение выполняет UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 и сообщает о конфликте, если ни одна строка не обновлена. Что это за техника?
- AЖурнализация с упреждающей записью
- BШардирование базы данных
- CОптимистическое управление параллелизмом
- DСтрогая двухфазная блокировка с блокировками строк
8.Сложная
Какая возможность SQL лучше всего подходит для поиска всех сотрудников, подчинённых руководителю, в организационном дереве неизвестной глубины?
- AОграничение UNIQUE на manager_id
- BGROUP BY по manager_id
- CРекурсивное обобщённое табличное выражение (WITH RECURSIVE)
- DОдно самосоединение таблицы employees по manager_id
Ответы
- 1. B · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- 2. B · Строки с ценой от 10 до 20, включая 10 и 20
- 3. D · UNION ALL сохраняет повторяющиеся строки
- 4. C · Изолированность (Isolation)
- 5. C · NULL
- 6. C · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- 7. C · Оптимистическое управление параллелизмом
- 8. C · Рекурсивное обобщённое табличное выражение (WITH RECURSIVE)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.