1.Лёгкая
Какой оператор SQL добавляет в таблицу новые строки?
- AINSERT
- BALTER
- CSELECT
- DUPDATE
2.Лёгкая
Для чего используется диаграмма «сущность — связь» (ER-диаграмма)?
- AДля показа того, как выполняется запрос
- BДля измерения производительности базы данных
- CДля моделирования сущностей, их атрибутов и связей при проектировании базы данных
- DДля перечисления пользователей базы данных
3.Лёгкая
Что делает UNION с результатами двух запросов SELECT?
- AОбъединяет их в один результат и удаляет повторяющиеся строки
- BОставляет только строки, присутствующие в обоих
- CОставляет только строки, которые есть в первом запросе, но нет во втором
- DСоединяет их бок о бок по ключу
4.Средняя
В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?
- A4
- B3
- C7
- D12
5.Средняя
В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?
- AИспользовать только GROUP BY manager_id
- BСоздать на диске вторую копию таблицы
- CОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
- DСоединить таблицу employees саму с собой, используя два псевдонима
6.Средняя
Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?
- A10
- B15
- CNULL
- D30
7.Сложная
Почему SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недопустим в стандартном SQL?
- Aname не группируется и не агрегируется, поэтому у него нет единственного значения в группе
- BCOUNT(*) нельзя использовать вместе с GROUP BY
- CВ GROUP BY нужно перечислить все столбцы таблицы
- Ddept должен находиться внутри агрегатной функции
8.Сложная
Нормальная форма Бойса–Кодда (BCNF) требует, чтобы для каждой нетривиальной функциональной зависимости X → Y:
- AX содержал NULL
- BY был первичным ключом
- CY был атомарным
- DX был суперключом
Ответы
- 1. A · INSERT
- 2. C · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
- 3. A · Объединяет их в один результат и удаляет повторяющиеся строки
- 4. D · 12
- 5. D · Соединить таблицу employees саму с собой, используя два псевдонима
- 6. B · 15
- 7. A · name не группируется и не агрегируется, поэтому у него нет единственного значения в группе
- 8. D · X был суперключом
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.