1.Лёгкая
Какой оператор добавляет новый столбец в существующую таблицу?
- ACREATE COLUMN
- BINSERT COLUMN
- CUPDATE TABLE
- DALTER TABLE
2.Лёгкая
Какая агрегатная функция подсчитывает строки?
- AAVG
- BMAX
- CCOUNT
- DSUM
3.Лёгкая
Что возвращает CROSS JOIN?
- AТолько строки, совпадающие по общему столбцу-ключу
- BТолько несовпадающие строки
- CТолько строки первой таблицы
- DВсе сочетания строк двух таблиц
4.Средняя
Первая нормальная форма (1NF) требует, чтобы:
- AКаждый столбец содержал атомарные значения и не было повторяющихся групп
- BКаждый неключевой столбец зависел от всего ключа и только от ключа
- CНе было внешних ключей
- DКаждая таблица имела ровно один столбец
5.Средняя
Что даёт обобщённое табличное выражение (WITH name AS (...))?
- AНового пользователя базы данных
- BИменованный временный результат, который можно использовать в пределах одного оператора
- CИндекс по столбцу
- DПостоянную таблицу, остающуюся на диске, пока её не удалят
6.Средняя
Какой запрос возвращает количество заказов по каждому клиенту?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
7.Сложная
Что такое фантомное чтение (phantom read)?
- AЧтение незафиксированных изменений
- BЧтение данных, которые никогда не записывались
- CЗапрос, не возвращающий ни одной строки
- DПовторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией
8.Сложная
Что такое покрывающий индекс для запроса?
- AИндекс, охватывающий каждый столбец каждой таблицы
- BИндекс только по первичному ключу
- CИндекс, содержащий все нужные запросу столбцы, так что саму таблицу читать не нужно
- DИндекс, перестраиваемый каждую ночь
Ответы
- 1. D · ALTER TABLE
- 2. C · COUNT
- 3. D · Все сочетания строк двух таблиц
- 4. A · Каждый столбец содержал атомарные значения и не было повторяющихся групп
- 5. B · Именованный временный результат, который можно использовать в пределах одного оператора
- 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. D · Повторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией
- 8. C · Индекс, содержащий все нужные запросу столбцы, так что саму таблицу читать не нужно
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.