1.Лёгкая
Какая агрегатная функция возвращает среднее значение числового столбца?
- AMEAN
- BAVG
- CMEDIAN
- DSUM
2.Лёгкая
Что делает GROUP BY в запросе?
- AУдаляет строки со значениями NULL
- BОбъединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
- CСоединяет две таблицы по их общим столбцам
- DСортирует строки результата по алфавиту
3.Лёгкая
Что такое составной ключ (composite key)?
- AКлюч, генерируемый базой данных
- BКлюч, хранящийся в отдельной таблице
- CКлюч, допускающий повторяющиеся значения
- DКлюч, состоящий из двух или более столбцов
4.Средняя
Какой запрос возвращает количество заказов по каждому клиенту?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Средняя
Какое свойство ACID означает, что параллельные транзакции не видят незавершённых изменений друг друга?
- AАтомарность (Atomicity)
- BИзолированность (Isolation)
- CДолговечность (Durability)
- DДоступность (Availability)
6.Средняя
Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?
- A15
- B10
- CNULL
- D30
7.Сложная
Почему SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недопустим в стандартном SQL?
- AВ GROUP BY нужно перечислить все столбцы таблицы
- Bname не группируется и не агрегируется, поэтому у него нет единственного значения в группе
- Cdept должен находиться внутри агрегатной функции
- DCOUNT(*) нельзя использовать вместе с GROUP BY
8.Сложная
Почему NATURAL JOIN считается рискованным в рабочих запросах?
- AОн игнорирует первичные и внешние ключи и оставляет только строки с NULL
- BОн всегда возвращает декартово произведение
- CЕго не поддерживает ни одна база данных
- DОн соединяет по всем столбцам с одинаковыми именами, поэтому новый столбец может незаметно изменить результат
Ответы
- 1. B · AVG
- 2. B · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
- 3. D · Ключ, состоящий из двух или более столбцов
- 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. B · Изолированность (Isolation)
- 6. A · 15
- 7. B · name не группируется и не агрегируется, поэтому у него нет единственного значения в группе
- 8. D · Он соединяет по всем столбцам с одинаковыми именами, поэтому новый столбец может незаметно изменить результат
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.