1.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AКлюч, ссылающийся на другую таблицу
- BКлюч, используемый только в представлениях
- CКлюч из реальных данных, например адрес электронной почты
- DИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
2.Лёгкая
Что делает WHERE country IN ('NL', 'BE', 'DE')?
- AОставляет строки, в которых country равно любому значению из списка
- BОставляет строки, в которых значение country содержит сразу все три кода
- CСортирует строки в порядке списка
- DОставляет строки, в которых country нет в списке
3.Лёгкая
Что делает GROUP BY в запросе?
- AСортирует строки результата по алфавиту
- BОбъединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
- CСоединяет две таблицы по их общим столбцам
- DУдаляет строки со значениями NULL
4.Средняя
Первая нормальная форма (1NF) требует, чтобы:
- AКаждый неключевой столбец зависел от всего ключа и только от ключа
- BКаждая таблица имела ровно один столбец
- CНе было внешних ключей
- DКаждый столбец содержал атомарные значения и не было повторяющихся групп
5.Средняя
Что делает ROLLBACK TO SAVEPOINT s1?
- AОтменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- BЗавершает транзакцию и фиксирует всё
- CОтменяет всю транзакцию с самого начала
- DУдаляет точку сохранения и все таблицы, изменённые с тех пор
6.Средняя
В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?
- A7
- B12
- C4
- D3
7.Сложная
Две транзакции читают stock = 10, каждая вычитает 1 и записывает результат, получая 9 вместо 8. Какая это аномалия?
- AПотерянное обновление
- BГрязное чтение
- CФантомное чтение
- DАномалия удаления
8.Сложная
Что вернёт следующий запрос: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- AТолько студентов с наивысшей оценкой
- BОшибку, поскольку подзапросы в WHERE не допускаются
- CСреднюю оценку всех студентов
- DСтудентов с оценкой выше средней
Ответы
- 1. D · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 2. A · Оставляет строки, в которых country равно любому значению из списка
- 3. B · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
- 4. D · Каждый столбец содержал атомарные значения и не было повторяющихся групп
- 5. A · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- 6. B · 12
- 7. A · Потерянное обновление
- 8. D · Студентов с оценкой выше средней
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.