1.Лёгкая
К какой части SQL относятся операторы CREATE, ALTER и DROP?
- AЯзык определения данных (DDL)
- BЯзык манипулирования данными (DML)
- CЯзык управления транзакциями (TCL)
- DЯзык управления доступом к данным (DCL)
2.Лёгкая
Какие строки отбирает WHERE price BETWEEN 10 AND 20?
- AСтроки с ценой от 10 до 20, включая 10 и 20
- BТолько строки с ценой, равной 10 или 20
- CСтроки с ценой вне диапазона от 10 до 20
- DСтроки с ценой больше 10 и меньше 20, без 10 и 20
3.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AКлюч, ссылающийся на другую таблицу
- BИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
- CКлюч, используемый только в представлениях
- DКлюч из реальных данных, например адрес электронной почты
4.Средняя
Что возвращает INTERSECT, использованный между двумя запросами SELECT?
- AСтроки, присутствующие в обоих результатах
- BВсе строки обоих результатов
- CДекартово произведение результатов
- DСтроки, которые есть в первом результате, но нет во втором
5.Средняя
Какой запрос возвращает самую высокую зарплату в каждом отделе?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
6.Средняя
Когда WHERE EXISTS (подзапрос) истинно для строки?
- AКогда подзапрос возвращает ровно одну строку
- BКогда подзапрос возвращает хотя бы одну строку
- CКогда подзапрос не возвращает значений NULL
- DКогда подзапрос возвращает число больше нуля
7.Сложная
Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?
- AWHERE UPPER(first_name) = 'EVA'
- BWHERE last_name = 'Jansen'
- CWHERE first_name = 'Eva'
- DWHERE first_name LIKE '%a'
8.Сложная
Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- AВообще никаких строк
- BКаждую строку a
- CТолько строки a, где x равен NULL
- DСтроки a, где x не равен 1 или 2
Ответы
- 1. A · Язык определения данных (DDL)
- 2. A · Строки с ценой от 10 до 20, включая 10 и 20
- 3. B · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 4. A · Строки, присутствующие в обоих результатах
- 5. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. B · Когда подзапрос возвращает хотя бы одну строку
- 7. B · WHERE last_name = 'Jansen'
- 8. A · Вообще никаких строк
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.