1.Лёгкая
Какой оператор SQL изменяет значения в уже существующих строках?
- AREPLACE COLUMN
- BINSERT
- CUPDATE
- DMODIFY
2.Лёгкая
Что делает WHERE country IN ('NL', 'BE', 'DE')?
- AОставляет строки, в которых значение country содержит сразу все три кода
- BСортирует строки в порядке списка
- CОставляет строки, в которых country нет в списке
- DОставляет строки, в которых country равно любому значению из списка
3.Лёгкая
Какой оператор удаляет всю таблицу вместе с её структурой?
- ATRUNCATE ROWS
- BDELETE FROM
- CREMOVE TABLE
- DDROP TABLE
4.Средняя
Что возвращает SELECT SUM(amount) FROM orders, если предложению WHERE не соответствует ни одна строка?
- A0
- BNULL
- CПустую строку
- DОшибку
5.Средняя
Таблица хранит адрес клиента в каждой строке заказа. Изменение адреса в одной строке, но не в остальных, — пример:
- AФантомного чтения
- BАномалии удаления
- CАномалии вставки
- DАномалии обновления
6.Средняя
В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?
- AСоздать на диске вторую копию таблицы
- BОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
- CИспользовать только GROUP BY manager_id
- DСоединить таблицу employees саму с собой, используя два псевдонима
7.Сложная
Почему NATURAL JOIN считается рискованным в рабочих запросах?
- AОн всегда возвращает декартово произведение
- BЕго не поддерживает ни одна база данных
- CОн игнорирует первичные и внешние ключи и оставляет только строки с NULL
- DОн соединяет по всем столбцам с одинаковыми именами, поэтому новый столбец может незаметно изменить результат
8.Сложная
В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?
- AИндексы нельзя создавать по логическим столбцам
- BОптимизатор никогда не использует индексы в предложениях WHERE
- CПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- DИндекс считает TRUE значением NULL
Ответы
- 1. C · UPDATE
- 2. D · Оставляет строки, в которых country равно любому значению из списка
- 3. D · DROP TABLE
- 4. B · NULL
- 5. D · Аномалии обновления
- 6. D · Соединить таблицу employees саму с собой, используя два псевдонима
- 7. D · Он соединяет по всем столбцам с одинаковыми именами, поэтому новый столбец может незаметно изменить результат
- 8. C · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.