1.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
- BКлюч, используемый только в представлениях
- CКлюч из реальных данных, например адрес электронной почты
- DКлюч, ссылающийся на другую таблицу
2.Лёгкая
Что делает UNION с результатами двух запросов SELECT?
- AОставляет только строки, которые есть в первом запросе, но нет во втором
- BОставляет только строки, присутствующие в обоих
- CСоединяет их бок о бок по ключу
- DОбъединяет их в один результат и удаляет повторяющиеся строки
3.Лёгкая
Что обозначает подстановочный символ _ (подчёркивание) в шаблоне LIKE?
- AСимвол пробела
- BНоль или более символов
- CРовно один символ
- DЛюбую букву, но не цифру
4.Средняя
Что возвращает INTERSECT, использованный между двумя запросами SELECT?
- AСтроки, присутствующие в обоих результатах
- BДекартово произведение результатов
- CВсе строки обоих результатов
- DСтроки, которые есть в первом результате, но нет во втором
5.Средняя
Что даёт обобщённое табличное выражение (WITH name AS (...))?
- AИндекс по столбцу
- BИменованный временный результат, который можно использовать в пределах одного оператора
- CПостоянную таблицу, остающуюся на диске, пока её не удалят
- DНового пользователя базы данных
6.Средняя
Что такое SQL-инъекция (SQL injection)?
- AСпособ добавления индексов
- BАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
- CМетод резервного копирования базы данных
- DПриём для быстрой вставки многих строк одним оператором INSERT
7.Сложная
Как при многоверсионном управлении параллелизмом (MVCC) читающие транзакции могут не блокировать пишущие?
- AЗапись не допускается, пока активна хоть одна читающая транзакция
- BЧитающие всегда ждут, пока все пишущие не зафиксируются
- CЧитающие напрямую читают незафиксированные данные
- DЧитающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
8.Сложная
Какая оконная функция (window function) присваивает строкам в каждом разделе (partition) номера 1, 2, 3, ... без повторов?
- AROW_NUMBER()
- BCOUNT()
- CDENSE_RANK()
- DRANK()
Ответы
- 1. A · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 2. D · Объединяет их в один результат и удаляет повторяющиеся строки
- 3. C · Ровно один символ
- 4. A · Строки, присутствующие в обоих результатах
- 5. B · Именованный временный результат, который можно использовать в пределах одного оператора
- 6. B · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
- 7. D · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
- 8. A · ROW_NUMBER()
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.