1.Лёгкая
Что делает GROUP BY в запросе?
- AУдаляет строки со значениями NULL
- BСортирует строки результата по алфавиту
- CОбъединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
- DСоединяет две таблицы по их общим столбцам
2.Лёгкая
Какая агрегатная функция возвращает среднее значение числового столбца?
- AMEAN
- BMEDIAN
- CSUM
- DAVG
3.Лёгкая
Что гарантирует ограничение UNIQUE на столбце?
- AСтолбец автоматически становится первичным ключом таблицы
- BНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- CСтолбец нельзя изменить после вставки
- DЗначения столбца отсортированы
4.Средняя
Что означает функциональная зависимость A → B?
- AA и B — оба первичные ключи
- BA — внешний ключ, ссылающийся на B
- CКаждому значению B соответствует ровно одно значение A
- DКаждому значению A соответствует ровно одно значение B
5.Средняя
Зачем создают индексы по столбцам?
- AЧтобы ускорить поиск и соединения по этим столбцам
- BЧтобы предотвратить значения NULL
- CЧтобы ускорить вставку и обновление по этим столбцам
- DЧтобы сэкономить место на диске
6.Средняя
Какой запрос возвращает число различных городов в таблице customers?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT COUNT(DISTINCT city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT DISTINCT COUNT(city) FROM customers
7.Сложная
Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?
- AWHERE UPPER(first_name) = 'EVA'
- BWHERE first_name LIKE '%a'
- CWHERE first_name = 'Eva'
- DWHERE last_name = 'Jansen'
8.Сложная
Две транзакции читают stock = 10, каждая вычитает 1 и записывает результат, получая 9 вместо 8. Какая это аномалия?
- AГрязное чтение
- BАномалия удаления
- CПотерянное обновление
- DФантомное чтение
Ответы
- 1. C · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
- 2. D · AVG
- 3. B · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- 4. D · Каждому значению A соответствует ровно одно значение B
- 5. A · Чтобы ускорить поиск и соединения по этим столбцам
- 6. B · SELECT COUNT(DISTINCT city) FROM customers
- 7. D · WHERE last_name = 'Jansen'
- 8. C · Потерянное обновление
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.