1.Лёгкая
Что означает NULL в SQL?
- AПустую строку
- BОтсутствующее или неизвестное значение
- CЧисло ноль в числовых столбцах
- DЛогическое значение «ложь»
2.Лёгкая
Какое предложение в PostgreSQL и MySQL возвращает только первые 10 строк результата?
- ALIMIT 10
- BMAX 10
- CFIRST 10 ONLY
- DTOP ROWS 10
3.Лёгкая
Что такое первичный ключ (primary key)?
- AПервый столбец каждой таблицы
- BСтолбец, который может содержать дубликаты, но никогда не должен содержать NULL
- CПароль к базе данных
- DСтолбец или набор столбцов, однозначно идентифицирующий каждую строку
4.Средняя
Что делает GRANT SELECT ON employees TO alice?
- AКопирует таблицу employees пользователю alice
- BРазрешает пользователю alice читать таблицу employees
- CДелает alice владельцем базы данных
- DРазрешает alice изменять и удалять строки в таблице employees
5.Средняя
Какой запрос возвращает количество заказов по каждому клиенту?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
6.Средняя
Что возвращает EXCEPT (в Oracle — MINUS)?
- AСтроки первого запроса, которых нет во втором
- BСтроки, присутствующие в обоих запросах
- CВсе строки обоих запросов без дубликатов
- DСтроки второго запроса, которые не встречаются в первом
7.Сложная
Таблица employee(emp_id, dept_id, dept_name) имеет ключ emp_id, и dept_id → dept_name. Какое утверждение верно?
- AОна не во 2НФ
- BОна во 2НФ, но не в 3НФ
- CОна в НФБК и потому в 3НФ
- DОна не в 1НФ
8.Сложная
Две транзакции читают stock = 10, каждая вычитает 1 и записывает результат, получая 9 вместо 8. Какая это аномалия?
- AФантомное чтение
- BГрязное чтение
- CАномалия удаления
- DПотерянное обновление
Ответы
- 1. B · Отсутствующее или неизвестное значение
- 2. A · LIMIT 10
- 3. D · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
- 4. B · Разрешает пользователю alice читать таблицу employees
- 5. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. A · Строки первого запроса, которых нет во втором
- 7. B · Она во 2НФ, но не в 3НФ
- 8. D · Потерянное обновление
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.