1.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AКлюч, используемый только в представлениях
- BИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
- CКлюч, ссылающийся на другую таблицу
- DКлюч из реальных данных, например адрес электронной почты
2.Лёгкая
Что обозначает подстановочный символ _ (подчёркивание) в шаблоне LIKE?
- AСимвол пробела
- BНоль или более символов
- CРовно один символ
- DЛюбую букву, но не цифру
3.Лёгкая
Что гарантирует ограничение UNIQUE на столбце?
- AНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- BЗначения столбца отсортированы
- CСтолбец нельзя изменить после вставки
- DСтолбец автоматически становится первичным ключом таблицы
4.Средняя
Какому предложению SQL соответствует оператор селекции (σ) реляционной алгебры?
- AWHERE
- BGROUP BY
- CORDER BY
- DСписок SELECT
5.Средняя
Какое утверждение о HAVING верно?
- AОно должно стоять перед WHERE в операторе SELECT
- BЕго нельзя использовать с GROUP BY
- CВ нём можно использовать агрегатные функции для фильтрации групп
- DОно сортирует результаты
6.Средняя
Вторая нормальная форма (2NF) устраняет:
- AЧастичные зависимости неключевых столбцов от части составного ключа
- BВнешние ключи
- CТранзитивные зависимости между неключевыми столбцами через другой неключевой столбец
- DВсе значения NULL
7.Сложная
Что вернёт следующий запрос: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- AСтудентов с оценкой выше средней
- BТолько студентов с наивысшей оценкой
- CОшибку, поскольку подзапросы в WHERE не допускаются
- DСреднюю оценку всех студентов
8.Сложная
Запрос FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' неожиданно теряет клиентов без заказов. Почему?
- ALEFT JOIN никогда не сохраняет строки без совпадений
- BУсловие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
- CВ соединении нужно использовать USING вместо ON
- Dstatus — зарезервированное слово
Ответы
- 1. B · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 2. C · Ровно один символ
- 3. A · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- 4. A · WHERE
- 5. C · В нём можно использовать агрегатные функции для фильтрации групп
- 6. A · Частичные зависимости неключевых столбцов от части составного ключа
- 7. A · Студентов с оценкой выше средней
- 8. B · Условие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.