1.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
- BКлюч, ссылающийся на другую таблицу
- CКлюч, используемый только в представлениях
- DКлюч из реальных данных, например адрес электронной почты
2.Лёгкая
Что делает GROUP BY в запросе?
- AОбъединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
- BСортирует строки результата по алфавиту
- CСоединяет две таблицы по их общим столбцам
- DУдаляет строки со значениями NULL
3.Лёгкая
Как в реляционной модели называется строка таблицы?
- AСхема
- BАтрибут
- CДомен
- DКортеж
4.Средняя
Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?
- AWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- BАрифметика в списке SELECT не допускается
- CWHERE может сравнивать только текстовые столбцы
- DПсевдонимы не могут содержать подчёркивание
5.Средняя
Что возвращает SELECT COALESCE(phone, 'unknown') FROM customers для клиента, у которого phone равен NULL?
- AПустую строку
- BОшибку
- C'unknown'
- DNULL
6.Средняя
Третья нормальная форма (3NF) устраняет:
- AСоставные ключи
- BТранзитивные зависимости между неключевыми атрибутами
- CИзбыточные индексы по столбцам, не входящим в ключ
- DАтомарные значения
7.Сложная
Какая возможность SQL лучше всего подходит для поиска всех сотрудников, подчинённых руководителю, в организационном дереве неизвестной глубины?
- AОграничение UNIQUE на manager_id
- BОдно самосоединение таблицы employees по manager_id
- CGROUP BY по manager_id
- DРекурсивное обобщённое табличное выражение (WITH RECURSIVE)
8.Сложная
x равен NULL, а y = 1. Каково значение условия (x > 5 OR y = 1)?
- AUNKNOWN
- BFALSE
- CTRUE
- DNULL, поэтому строка всегда отбрасывается
Ответы
- 1. A · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 2. A · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
- 3. D · Кортеж
- 4. A · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- 5. C · 'unknown'
- 6. B · Транзитивные зависимости между неключевыми атрибутами
- 7. D · Рекурсивное обобщённое табличное выражение (WITH RECURSIVE)
- 8. C · TRUE
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.