1.Лёгкая
Что делает GROUP BY в запросе?
- AСортирует строки результата по алфавиту
- BСоединяет две таблицы по их общим столбцам
- CУдаляет строки со значениями NULL
- DОбъединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
2.Лёгкая
К какой части SQL относятся операторы CREATE, ALTER и DROP?
- AЯзык управления транзакциями (TCL)
- BЯзык определения данных (DDL)
- CЯзык манипулирования данными (DML)
- DЯзык управления доступом к данным (DCL)
3.Лёгкая
Какое предложение в PostgreSQL и MySQL возвращает только первые 10 строк результата?
- AMAX 10
- BTOP ROWS 10
- CLIMIT 10
- DFIRST 10 ONLY
4.Средняя
Внешний ключ объявлен с ON DELETE CASCADE. Что происходит при удалении родительской строки?
- AРодительская строка копируется в архивную таблицу
- BВнешний ключ в дочерних строках автоматически становится NULL
- CУдаление всегда отклоняется
- DДочерние строки, ссылающиеся на неё, удаляются автоматически
5.Средняя
В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?
- AСоединить таблицу employees саму с собой, используя два псевдонима
- BОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
- CИспользовать только GROUP BY manager_id
- DСоздать на диске вторую копию таблицы
6.Средняя
Какой запрос возвращает число различных городов в таблице customers?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT COUNT(DISTINCT city) FROM customers
7.Сложная
Каков известный недостаток декомпозиции таблиц до НФБК (BCNF) по сравнению с 3НФ?
- AНФБК допускает больше избыточности, чем 3НФ
- BУ таблиц в НФБК не может быть первичных ключей
- CНекоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы
- DПри обратном соединении декомпозиция всегда теряет данные
8.Сложная
Какой уровень изоляции предотвращает «грязное» чтение (dirty reads), но всё ещё допускает неповторяющееся чтение (non-repeatable reads)?
- ARead committed
- BRepeatable read
- CSerializable
- DRead uncommitted
Ответы
- 1. D · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
- 2. B · Язык определения данных (DDL)
- 3. C · LIMIT 10
- 4. D · Дочерние строки, ссылающиеся на неё, удаляются автоматически
- 5. A · Соединить таблицу employees саму с собой, используя два псевдонима
- 6. D · SELECT COUNT(DISTINCT city) FROM customers
- 7. C · Некоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы
- 8. A · Read committed
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.