1.Лёгкая
Что делает WHERE country IN ('NL', 'BE', 'DE')?
- AОставляет строки, в которых country равно любому значению из списка
- BСортирует строки в порядке списка
- CОставляет строки, в которых country нет в списке
- DОставляет строки, в которых значение country содержит сразу все три кода
2.Лёгкая
Какое ключевое слово SQL удаляет повторяющиеся строки из результата?
- ADIFFERENT
- BUNIQUE
- CDISTINCT
- DSINGLE
3.Лёгкая
К какой части SQL относятся операторы CREATE, ALTER и DROP?
- AЯзык управления транзакциями (TCL)
- BЯзык управления доступом к данным (DCL)
- CЯзык манипулирования данными (DML)
- DЯзык определения данных (DDL)
4.Средняя
В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?
- AОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
- BСоединить таблицу employees саму с собой, используя два псевдонима
- CСоздать на диске вторую копию таблицы
- DИспользовать только GROUP BY manager_id
5.Средняя
Какой запрос выводит клиентов, которые ни разу не размещали заказ?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Средняя
Таблица хранит адрес клиента в каждой строке заказа. Изменение адреса в одной строке, но не в остальных, — пример:
- AАномалии обновления
- BАномалии вставки
- CФантомного чтения
- DАномалии удаления
7.Сложная
Каков результат SELECT COUNT(col) FROM t, если все значения в col равны NULL, а в таблице 10 строк?
- ANULL
- BОшибка
- C10
- D0
8.Сложная
Что такое покрывающий индекс для запроса?
- AИндекс, перестраиваемый каждую ночь
- BИндекс только по первичному ключу
- CИндекс, содержащий все нужные запросу столбцы, так что саму таблицу читать не нужно
- DИндекс, охватывающий каждый столбец каждой таблицы
Ответы
- 1. A · Оставляет строки, в которых country равно любому значению из списка
- 2. C · DISTINCT
- 3. D · Язык определения данных (DDL)
- 4. B · Соединить таблицу employees саму с собой, используя два псевдонима
- 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. A · Аномалии обновления
- 7. D · 0
- 8. C · Индекс, содержащий все нужные запросу столбцы, так что саму таблицу читать не нужно
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.