1.Лёгкая
Что такое первичный ключ (primary key)?
- AПервый столбец каждой таблицы
- BПароль к базе данных
- CСтолбец, который может содержать дубликаты, но никогда не должен содержать NULL
- DСтолбец или набор столбцов, однозначно идентифицирующий каждую строку
2.Лёгкая
Что делает ограничение CHECK?
- AПроверяет пароль пользователя
- BОтклоняет строки, значения которых не удовлетворяют условию
- CПроверяет, существует ли таблица, до выполнения запроса к ней
- DПодсчитывает строки в таблице
3.Лёгкая
Какой оператор SQL добавляет в таблицу новые строки?
- AALTER
- BSELECT
- CINSERT
- DUPDATE
4.Средняя
Что возвращает SELECT COALESCE(phone, 'unknown') FROM customers для клиента, у которого phone равен NULL?
- A'unknown'
- BNULL
- CПустую строку
- DОшибку
5.Средняя
Какой запрос выводит клиентов, которые ни разу не размещали заказ?
- ASELECT c.name FROM customers c INNER 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 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.Средняя
Вторая нормальная форма (2NF) устраняет:
- AВнешние ключи
- BЧастичные зависимости неключевых столбцов от части составного ключа
- CВсе значения NULL
- DТранзитивные зависимости между неключевыми столбцами через другой неключевой столбец
7.Сложная
Что такое фантомное чтение (phantom read)?
- AЧтение незафиксированных изменений
- BЧтение данных, которые никогда не записывались
- CЗапрос, не возвращающий ни одной строки
- DПовторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией
8.Сложная
Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- AТолько строки a, где x равен NULL
- BКаждую строку a
- CВообще никаких строк
- DСтроки a, где x не равен 1 или 2
Ответы
- 1. D · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
- 2. B · Отклоняет строки, значения которых не удовлетворяют условию
- 3. C · INSERT
- 4. A · 'unknown'
- 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. B · Частичные зависимости неключевых столбцов от части составного ключа
- 7. D · Повторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией
- 8. C · Вообще никаких строк
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.