1.Лёгкая
INNER JOIN возвращает:
- AТолько строки с совпадающими значениями в обеих таблицах
- BНесовпадающие строки
- CВсе строки из обеих таблиц
- DВсе строки из левой таблицы, с NULL там, где нет совпадения
2.Лёгкая
Какое ключевое слово сортирует результат запроса?
- ASORT
- BORDER BY
- CARRANGE
- DGROUP BY
3.Лёгкая
Что делает COMMIT в транзакции?
- AОтменяет все изменения, сделанные с начала транзакции
- BСоздаёт новую таблицу
- CБлокирует всю базу данных
- DДелает все изменения транзакции постоянными
4.Средняя
Что делает ROLLBACK TO SAVEPOINT s1?
- AОтменяет всю транзакцию с самого начала
- BЗавершает транзакцию и фиксирует всё
- CОтменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- DУдаляет точку сохранения и все таблицы, изменённые с тех пор
5.Средняя
Какой запрос возвращает самую высокую зарплату в каждом отделе?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
6.Средняя
Что возвращает SELECT COALESCE(phone, 'unknown') FROM customers для клиента, у которого phone равен NULL?
- ANULL
- B'unknown'
- CОшибку
- DПустую строку
7.Сложная
Две транзакции читают stock = 10, каждая вычитает 1 и записывает результат, получая 9 вместо 8. Какая это аномалия?
- AАномалия удаления
- BПотерянное обновление
- CГрязное чтение
- DФантомное чтение
8.Сложная
Даны функциональные зависимости A → B, B → C и C → D на R(A, B, C, D). Каково замыкание A+?
- A{A, B}
- B{A, B, C, D}
- C{A, B, C}
- D{A}
Ответы
- 1. A · Только строки с совпадающими значениями в обеих таблицах
- 2. B · ORDER BY
- 3. D · Делает все изменения транзакции постоянными
- 4. C · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. B · 'unknown'
- 7. B · Потерянное обновление
- 8. B · {A, B, C, D}
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.