1.Лёгкая
Что делает WHERE country IN ('NL', 'BE', 'DE')?
- AОставляет строки, в которых country нет в списке
- BОставляет строки, в которых значение country содержит сразу все три кода
- CСортирует строки в порядке списка
- DОставляет строки, в которых country равно любому значению из списка
2.Лёгкая
Что делает COMMIT в транзакции?
- AБлокирует всю базу данных
- BОтменяет все изменения, сделанные с начала транзакции
- CДелает все изменения транзакции постоянными
- DСоздаёт новую таблицу
3.Лёгкая
Что означает NULL в SQL?
- AЛогическое значение «ложь»
- BЧисло ноль в числовых столбцах
- CОтсутствующее или неизвестное значение
- DПустую строку
4.Средняя
Что такое триггер базы данных?
- AЗапланированное резервное копирование базы данных
- BВид индекса, ускоряющего поиск
- CКод, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
- DЗапрос, который пользователь запускает вручную
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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
6.Средняя
Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AОшибку, потому что CASE нельзя использовать в SELECT
- BКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- CЧисло сдавших и не сдавших студентов
- DТолько студентов, сдавших экзамен
7.Сложная
Что показывает EXPLAIN (или EXPLAIN ANALYZE в PostgreSQL) для запроса?
- AПлан выполнения, выбранный оптимизатором, например способы сканирования и соединения
- BСписок пользователей, выполнявших запрос
- CТолько переписанный запрос в нотации реляционной алгебры
- DЗначение каждого ключевого слова SQL в запросе
8.Сложная
Два дежурных врача каждый проверяют, что другой ещё на дежурстве, а затем оба одновременно снимаются с дежурства. Какую аномалию здесь всё ещё допускает изоляция снимков (snapshot isolation)?
- AГрязную запись
- BАсимметрию записи (write skew)
- CНеповторяемое чтение в пределах одной транзакции
- DГрязное чтение
Ответы
- 1. D · Оставляет строки, в которых country равно любому значению из списка
- 2. C · Делает все изменения транзакции постоянными
- 3. C · Отсутствующее или неизвестное значение
- 4. C · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
- 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. B · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- 7. A · План выполнения, выбранный оптимизатором, например способы сканирования и соединения
- 8. B · Асимметрию записи (write skew)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.