1.Лёгкая
Что возвращает CROSS JOIN?
- AТолько строки первой таблицы
- BВсе сочетания строк двух таблиц
- CТолько несовпадающие строки
- DТолько строки, совпадающие по общему столбцу-ключу
2.Лёгкая
Что обозначает подстановочный символ % в шаблоне LIKE?
- AЛюбую одну цифру
- BРовно один символ в этой позиции строки
- CКонец строки
- DЛюбую последовательность из нуля или более символов
3.Лёгкая
Внешний ключ (foreign key) — это:
- AКлюч, который всегда зашифрован
- BСтолбец, значения которого должны быть уникальны во всех строках таблицы
- CСтолбец, ссылающийся на первичный ключ другой таблицы
- DКлюч, используемый иностранными пользователями
4.Средняя
Какое утверждение о HAVING верно?
- AОно сортирует результаты
- BЕго нельзя использовать с GROUP BY
- CВ нём можно использовать агрегатные функции для фильтрации групп
- DОно должно стоять перед WHERE в операторе SELECT
5.Средняя
Таблица хранит адрес клиента в каждой строке заказа. Изменение адреса в одной строке, но не в остальных, — пример:
- AАномалии обновления
- BФантомного чтения
- CАномалии удаления
- DАномалии вставки
6.Средняя
Какой запрос выводит клиентов, которые ни разу не размещали заказ?
- 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
7.Сложная
Как при многоверсионном управлении параллелизмом (MVCC) читающие транзакции могут не блокировать пишущие?
- AЗапись не допускается, пока активна хоть одна читающая транзакция
- BЧитающие напрямую читают незафиксированные данные
- CЧитающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
- DЧитающие всегда ждут, пока все пишущие не зафиксируются
8.Сложная
Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?
- AФиксирует обе транзакции одновременно
- BОбъединяет две транзакции в одну
- CОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
- DПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
Ответы
- 1. B · Все сочетания строк двух таблиц
- 2. D · Любую последовательность из нуля или более символов
- 3. C · Столбец, ссылающийся на первичный ключ другой таблицы
- 4. C · В нём можно использовать агрегатные функции для фильтрации групп
- 5. A · Аномалии обновления
- 6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. C · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
- 8. C · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.