1.Лёгкая
Что делает WHERE country IN ('NL', 'BE', 'DE')?
- AОставляет строки, в которых значение country содержит сразу все три кода
- BОставляет строки, в которых country нет в списке
- CСортирует строки в порядке списка
- DОставляет строки, в которых country равно любому значению из списка
2.Лёгкая
Какое предложение в PostgreSQL и MySQL возвращает только первые 10 строк результата?
- AMAX 10
- BLIMIT 10
- CTOP ROWS 10
- DFIRST 10 ONLY
3.Лёгкая
Какие строки отбирает WHERE price BETWEEN 10 AND 20?
- AСтроки с ценой от 10 до 20, включая 10 и 20
- BТолько строки с ценой, равной 10 или 20
- CСтроки с ценой больше 10 и меньше 20, без 10 и 20
- DСтроки с ценой вне диапазона от 10 до 20
4.Средняя
Что делает ROLLBACK TO SAVEPOINT s1?
- AОтменяет всю транзакцию с самого начала
- BУдаляет точку сохранения и все таблицы, изменённые с тех пор
- CОтменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- DЗавершает транзакцию и фиксирует всё
5.Средняя
Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?
- A30
- BNULL
- C15
- D10
6.Средняя
Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?
- AОбъединением студентов и курсов в одну таблицу
- BСвязующей таблицей с внешними ключами и на студентов, и на курсы
- CСписком id курсов, хранящимся в одном столбце
- DСтолбцом внешнего ключа course_id в таблице студентов, указывающим на courses
7.Сложная
Как при многоверсионном управлении параллелизмом (MVCC) читающие транзакции могут не блокировать пишущие?
- AЧитающие всегда ждут, пока все пишущие не зафиксируются
- BЧитающие напрямую читают незафиксированные данные
- CЧитающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
- DЗапись не допускается, пока активна хоть одна читающая транзакция
8.Сложная
x равен NULL, а y = 1. Каково значение условия (x > 5 OR y = 1)?
- AUNKNOWN
- BNULL, поэтому строка всегда отбрасывается
- CFALSE
- DTRUE
Ответы
- 1. D · Оставляет строки, в которых country равно любому значению из списка
- 2. B · LIMIT 10
- 3. A · Строки с ценой от 10 до 20, включая 10 и 20
- 4. C · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- 5. C · 15
- 6. B · Связующей таблицей с внешними ключами и на студентов, и на курсы
- 7. C · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
- 8. D · TRUE
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.