1.Лёгкая
Какая агрегатная функция возвращает среднее значение числового столбца?
- AAVG
- BSUM
- CMEDIAN
- DMEAN
2.Лёгкая
Клиент может разместить много заказов, но каждый заказ принадлежит ровно одному клиенту. Какой это тип связи?
- AОдин к одному
- BНоль к нулю
- CМногие ко многим
- DОдин ко многим
3.Лёгкая
Что делает GROUP BY в запросе?
- AУдаляет строки со значениями NULL
- BСортирует строки результата по алфавиту
- CОбъединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
- DСоединяет две таблицы по их общим столбцам
4.Средняя
Таблица хранит адрес клиента в каждой строке заказа. Изменение адреса в одной строке, но не в остальных, — пример:
- AАномалии вставки
- BАномалии удаления
- CФантомного чтения
- DАномалии обновления
5.Средняя
Какой запрос выводит клиентов, которые ни разу не размещали заказ?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Средняя
Что такое триггер базы данных?
- AЗапрос, который пользователь запускает вручную
- BКод, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
- CВид индекса, ускоряющего поиск
- DЗапланированное резервное копирование базы данных
7.Сложная
Баллы: 90, 90 и 80. Какие значения даёт RANK() OVER (ORDER BY score DESC)?
- A1, 1, 3
- B2, 2, 3
- C1, 2, 3
- D1, 1, 2
8.Сложная
Приложение выполняет UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 и сообщает о конфликте, если ни одна строка не обновлена. Что это за техника?
- AЖурнализация с упреждающей записью
- BШардирование базы данных
- CОптимистическое управление параллелизмом
- DСтрогая двухфазная блокировка с блокировками строк
Ответы
- 1. A · AVG
- 2. D · Один ко многим
- 3. C · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
- 4. D · Аномалии обновления
- 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. B · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
- 7. A · 1, 1, 3
- 8. C · Оптимистическое управление параллелизмом
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.