1.Лёгкая
Внешний ключ (foreign key) — это:
- AКлюч, который всегда зашифрован
- BСтолбец, ссылающийся на первичный ключ другой таблицы
- CСтолбец, значения которого должны быть уникальны во всех строках таблицы
- DКлюч, используемый иностранными пользователями
2.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
- BКлюч, используемый только в представлениях
- CКлюч, ссылающийся на другую таблицу
- DКлюч из реальных данных, например адрес электронной почты
3.Лёгкая
Какая агрегатная функция возвращает среднее значение числового столбца?
- ASUM
- BAVG
- CMEDIAN
- DMEAN
4.Средняя
Что такое SQL-инъекция (SQL injection)?
- AМетод резервного копирования базы данных
- BАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
- CПриём для быстрой вставки многих строк одним оператором INSERT
- DСпособ добавления индексов
5.Средняя
Что делает GRANT SELECT ON employees TO alice?
- AРазрешает alice изменять и удалять строки в таблице employees
- BРазрешает пользователю alice читать таблицу employees
- CКопирует таблицу employees пользователю alice
- DДелает alice владельцем базы данных
6.Средняя
Что возвращает SELECT SUM(amount) FROM orders, если предложению WHERE не соответствует ни одна строка?
- A0
- BПустую строку
- CNULL
- DОшибку
7.Сложная
Баллы: 90, 90 и 80. Какие значения даёт RANK() OVER (ORDER BY score DESC)?
- A2, 2, 3
- B1, 1, 2
- C1, 1, 3
- D1, 2, 3
8.Сложная
В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?
- AПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- BИндексы нельзя создавать по логическим столбцам
- CОптимизатор никогда не использует индексы в предложениях WHERE
- DИндекс считает TRUE значением NULL
Ответы
- 1. B · Столбец, ссылающийся на первичный ключ другой таблицы
- 2. A · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 3. B · AVG
- 4. B · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
- 5. B · Разрешает пользователю alice читать таблицу employees
- 6. C · NULL
- 7. C · 1, 1, 3
- 8. A · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.