1.Лёгкая
Какой оператор SQL изменяет значения в уже существующих строках?
- AUPDATE
- BMODIFY
- CINSERT
- DREPLACE COLUMN
2.Лёгкая
Какой оператор удаляет всю таблицу вместе с её структурой?
- ADROP TABLE
- BREMOVE TABLE
- CTRUNCATE ROWS
- DDELETE FROM
3.Лёгкая
Какое ограничение гарантирует, что столбец никогда не останется пустым (NULL)?
- ACHECK NULL
- BDEFAULT
- CNOT NULL
- DUNIQUE
4.Средняя
Какой запрос возвращает самую высокую зарплату в каждом отделе?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT MAX(dept), salary FROM emp GROUP BY salary
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
5.Средняя
Что делает ROLLBACK TO SAVEPOINT s1?
- AОтменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- BУдаляет точку сохранения и все таблицы, изменённые с тех пор
- CОтменяет всю транзакцию с самого начала
- DЗавершает транзакцию и фиксирует всё
6.Средняя
Что такое триггер базы данных?
- AКод, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
- BЗапрос, который пользователь запускает вручную
- CВид индекса, ускоряющего поиск
- DЗапланированное резервное копирование базы данных
7.Сложная
Почему после customers LEFT JOIN orders для подсчёта заказов клиента используют COUNT(o.id), а не COUNT(*)?
- ACOUNT(*) игнорирует строки со значениями NULL
- BCOUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов
- CCOUNT(o.id) считает только различных клиентов
- DCOUNT(*) нельзя использовать после соединения
8.Сложная
Когда расписание параллельных транзакций называют сериализуемым?
- AКогда его результат эквивалентен некоторому последовательному выполнению тех же транзакций
- BКогда транзакции выполняются только на одном процессоре
- CКогда каждой транзакции присваивается порядковый номер
- DКогда ни одна транзакция никогда не читает данные
Ответы
- 1. A · UPDATE
- 2. A · DROP TABLE
- 3. C · NOT NULL
- 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. A · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- 6. A · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
- 7. B · COUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов
- 8. A · Когда его результат эквивалентен некоторому последовательному выполнению тех же транзакций
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.