1.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AКлюч, используемый только в представлениях
- BИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
- CКлюч, ссылающийся на другую таблицу
- DКлюч из реальных данных, например адрес электронной почты
2.Лёгкая
Какой оператор используется для простого сопоставления текста с шаблоном в предложении WHERE?
- ALIKE
- BMATCH
- CCONTAINS
- DSIMILAR
3.Лёгкая
Что делает GROUP BY в запросе?
- AСортирует строки результата по алфавиту
- BУдаляет строки со значениями NULL
- CСоединяет две таблицы по их общим столбцам
- DОбъединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
4.Средняя
Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?
- ANULL
- B15
- C30
- D10
5.Средняя
Что возвращает SELECT SUM(amount) FROM orders, если предложению WHERE не соответствует ни одна строка?
- AОшибку
- BПустую строку
- CNULL
- D0
6.Средняя
Какой запрос возвращает число различных городов в таблице customers?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT COUNT(city) FROM customers GROUP BY city
- CSELECT COUNT(DISTINCT city) FROM customers
- DSELECT DISTINCT COUNT(city) FROM customers
7.Сложная
Когда декомпозиция R на R1 и R2 гарантированно является декомпозицией без потерь?
- AКогда у R1 и R2 одинаковое число столбцов
- BКогда каждый атрибут R входит и в R1, и в R2
- CКогда общие атрибуты R1 и R2 образуют суперключ R1 или R2
- DКогда у R1 и R2 нет общих атрибутов
8.Сложная
Запрос FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' неожиданно теряет клиентов без заказов. Почему?
- AУсловие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
- BLEFT JOIN никогда не сохраняет строки без совпадений
- CВ соединении нужно использовать USING вместо ON
- Dstatus — зарезервированное слово
Ответы
- 1. B · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 2. A · LIKE
- 3. D · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
- 4. B · 15
- 5. C · NULL
- 6. C · SELECT COUNT(DISTINCT city) FROM customers
- 7. C · Когда общие атрибуты R1 и R2 образуют суперключ R1 или R2
- 8. A · Условие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.