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