1.Лёгкая
Что такое составной ключ (composite key)?
- AКлюч, генерируемый базой данных
- BКлюч, хранящийся в отдельной таблице
- CКлюч, состоящий из двух или более столбцов
- DКлюч, допускающий повторяющиеся значения
2.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AКлюч из реальных данных, например адрес электронной почты
- BКлюч, используемый только в представлениях
- CИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
- DКлюч, ссылающийся на другую таблицу
3.Лёгкая
Что делает WHERE country IN ('NL', 'BE', 'DE')?
- AОставляет строки, в которых country нет в списке
- BСортирует строки в порядке списка
- CОставляет строки, в которых значение country содержит сразу все три кода
- DОставляет строки, в которых country равно любому значению из списка
4.Средняя
В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?
- AСоздать на диске вторую копию таблицы
- BСоединить таблицу employees саму с собой, используя два псевдонима
- CОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
- DИспользовать только GROUP BY manager_id
5.Средняя
Какой запрос возвращает число различных городов в таблице customers?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT COUNT(DISTINCT city) FROM customers
- CSELECT DISTINCT COUNT(city) FROM customers
- DSELECT COUNT(city) FROM customers GROUP BY city
6.Средняя
Вторая нормальная форма (2NF) устраняет:
- AВсе значения NULL
- BЧастичные зависимости неключевых столбцов от части составного ключа
- CВнешние ключи
- DТранзитивные зависимости между неключевыми столбцами через другой неключевой столбец
7.Сложная
Что вернёт следующий запрос: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- AСтудентов с оценкой выше средней
- BТолько студентов с наивысшей оценкой
- CСреднюю оценку всех студентов
- DОшибку, поскольку подзапросы в WHERE не допускаются
8.Сложная
Какая возможность SQL лучше всего подходит для поиска всех сотрудников, подчинённых руководителю, в организационном дереве неизвестной глубины?
- AОграничение UNIQUE на manager_id
- BОдно самосоединение таблицы employees по manager_id
- CРекурсивное обобщённое табличное выражение (WITH RECURSIVE)
- DGROUP BY по manager_id
Ответы
- 1. C · Ключ, состоящий из двух или более столбцов
- 2. C · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 3. D · Оставляет строки, в которых country равно любому значению из списка
- 4. B · Соединить таблицу employees саму с собой, используя два псевдонима
- 5. B · SELECT COUNT(DISTINCT city) FROM customers
- 6. B · Частичные зависимости неключевых столбцов от части составного ключа
- 7. A · Студентов с оценкой выше средней
- 8. C · Рекурсивное обобщённое табличное выражение (WITH RECURSIVE)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.