1.Лёгкая
Какие строки отбирает WHERE price BETWEEN 10 AND 20?
- AСтроки с ценой больше 10 и меньше 20, без 10 и 20
- BТолько строки с ценой, равной 10 или 20
- CСтроки с ценой вне диапазона от 10 до 20
- DСтроки с ценой от 10 до 20, включая 10 и 20
2.Лёгкая
Как отсортировать результат от самой высокой зарплаты к самой низкой?
- ASORT salary DOWN
- BORDER BY salary DESC
- CORDER BY salary ASC
- DGROUP BY salary DESC
3.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AКлюч из реальных данных, например адрес электронной почты
- BКлюч, ссылающийся на другую таблицу
- CИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
- DКлюч, используемый только в представлениях
4.Средняя
Когда WHERE EXISTS (подзапрос) истинно для строки?
- AКогда подзапрос не возвращает значений NULL
- BКогда подзапрос возвращает число больше нуля
- CКогда подзапрос возвращает хотя бы одну строку
- DКогда подзапрос возвращает ровно одну строку
5.Средняя
Что означает функциональная зависимость A → B?
- AA — внешний ключ, ссылающийся на B
- BКаждому значению A соответствует ровно одно значение B
- CA и B — оба первичные ключи
- DКаждому значению B соответствует ровно одно значение A
6.Средняя
Что возвращает EXCEPT (в Oracle — MINUS)?
- AСтроки, присутствующие в обоих запросах
- BСтроки первого запроса, которых нет во втором
- CВсе строки обоих запросов без дубликатов
- DСтроки второго запроса, которые не встречаются в первом
7.Сложная
Две транзакции читают stock = 10, каждая вычитает 1 и записывает результат, получая 9 вместо 8. Какая это аномалия?
- AАномалия удаления
- BПотерянное обновление
- CГрязное чтение
- DФантомное чтение
8.Сложная
Какая оконная функция (window function) присваивает строкам в каждом разделе (partition) номера 1, 2, 3, ... без повторов?
- ADENSE_RANK()
- BRANK()
- CCOUNT()
- DROW_NUMBER()
Ответы
- 1. D · Строки с ценой от 10 до 20, включая 10 и 20
- 2. B · ORDER BY salary DESC
- 3. C · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 4. C · Когда подзапрос возвращает хотя бы одну строку
- 5. B · Каждому значению A соответствует ровно одно значение B
- 6. B · Строки первого запроса, которых нет во втором
- 7. B · Потерянное обновление
- 8. D · ROW_NUMBER()
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.