1.Лёгкая
Какой оператор SQL изменяет значения в уже существующих строках?
- AREPLACE COLUMN
- BINSERT
- CUPDATE
- DMODIFY
2.Лёгкая
Что возвращает CROSS JOIN?
- AТолько несовпадающие строки
- BТолько строки первой таблицы
- CВсе сочетания строк двух таблиц
- DТолько строки, совпадающие по общему столбцу-ключу
3.Лёгкая
Какое ключевое слово сортирует результат запроса?
- AARRANGE
- BGROUP BY
- CSORT
- DORDER BY
4.Средняя
Первая нормальная форма (1NF) требует, чтобы:
- AКаждый неключевой столбец зависел от всего ключа и только от ключа
- BКаждая таблица имела ровно один столбец
- CНе было внешних ключей
- DКаждый столбец содержал атомарные значения и не было повторяющихся групп
5.Средняя
Какой запрос возвращает количество заказов по каждому клиенту?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
6.Средняя
Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?
- ATRUNCATE TABLE
- BDELETE FROM с предложением WHERE
- CDROP TABLE
- DALTER TABLE
7.Сложная
Почему SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недопустим в стандартном SQL?
- Aname не группируется и не агрегируется, поэтому у него нет единственного значения в группе
- BВ GROUP BY нужно перечислить все столбцы таблицы
- CCOUNT(*) нельзя использовать вместе с GROUP BY
- Ddept должен находиться внутри агрегатной функции
8.Сложная
Какая возможность SQL лучше всего подходит для поиска всех сотрудников, подчинённых руководителю, в организационном дереве неизвестной глубины?
- AGROUP BY по manager_id
- BОдно самосоединение таблицы employees по manager_id
- CРекурсивное обобщённое табличное выражение (WITH RECURSIVE)
- DОграничение UNIQUE на manager_id
Ответы
- 1. C · UPDATE
- 2. C · Все сочетания строк двух таблиц
- 3. D · ORDER BY
- 4. D · Каждый столбец содержал атомарные значения и не было повторяющихся групп
- 5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. A · TRUNCATE TABLE
- 7. A · name не группируется и не агрегируется, поэтому у него нет единственного значения в группе
- 8. C · Рекурсивное обобщённое табличное выражение (WITH RECURSIVE)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.