1.Лёгкая
Какой оператор добавляет новый столбец в существующую таблицу?
- ACREATE COLUMN
- BUPDATE TABLE
- CALTER TABLE
- DINSERT COLUMN
2.Лёгкая
Чем UNION ALL отличается от UNION?
- AUNION ALL сохраняет повторяющиеся строки
- BUNION ALL сортирует результат
- CUNION ALL удаляет повторяющиеся строки
- DUNION ALL работает только с одной таблицей
3.Лёгкая
Какое предложение (clause) фильтрует строки до группировки?
- AGROUP BY
- BORDER BY
- CHAVING
- DWHERE
4.Средняя
Что такое «грязное чтение» (dirty read)?
- AЧтение данных с повреждённого диска
- BЧтение данных, записанных другой транзакцией, которая ещё не зафиксирована
- CЧтение данных без предложения WHERE
- DДвукратное чтение одной строки с получением одного и того же значения
5.Средняя
Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- BЧисло сдавших и не сдавших студентов
- CОшибку, потому что CASE нельзя использовать в SELECT
- DТолько студентов, сдавших экзамен
6.Средняя
Что возвращает SELECT SUM(amount) FROM orders, если предложению WHERE не соответствует ни одна строка?
- A0
- BПустую строку
- CNULL
- DОшибку
7.Сложная
Что возвращает SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AКаждую строку сотрудника вместе со средней зарплатой его отдела
- BТолько сотрудников, зарабатывающих больше среднего по отделу
- CОшибку, потому что name нет в GROUP BY
- DПо одной строке на отдел со средней зарплатой
8.Сложная
Отчётная база данных копирует имена клиентов в таблицу orders, чтобы избежать соединений. Какова главная цена такой денормализации?
- AПервичные ключи больше нельзя использовать
- BИзбыточные копии нужно поддерживать согласованными при каждом изменении данных клиента
- CБаза данных больше не может использовать индексы
- DЗапросы к таблице orders замедляются
Ответы
- 1. C · ALTER TABLE
- 2. A · UNION ALL сохраняет повторяющиеся строки
- 3. D · WHERE
- 4. B · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
- 5. A · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- 6. C · NULL
- 7. A · Каждую строку сотрудника вместе со средней зарплатой его отдела
- 8. B · Избыточные копии нужно поддерживать согласованными при каждом изменении данных клиента
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.