1.Лёгкая
Что делает UNION с результатами двух запросов SELECT?
- AОставляет только строки, которые есть в первом запросе, но нет во втором
- BСоединяет их бок о бок по ключу
- CОставляет только строки, присутствующие в обоих
- DОбъединяет их в один результат и удаляет повторяющиеся строки
2.Лёгкая
К какой части SQL относятся операторы CREATE, ALTER и DROP?
- AЯзык определения данных (DDL)
- BЯзык манипулирования данными (DML)
- CЯзык управления доступом к данным (DCL)
- DЯзык управления транзакциями (TCL)
3.Лёгкая
INNER JOIN возвращает:
- AВсе строки из обеих таблиц
- BВсе строки из левой таблицы, с NULL там, где нет совпадения
- CНесовпадающие строки
- DТолько строки с совпадающими значениями в обеих таблицах
4.Средняя
Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?
- ANULL
- B10
- C30
- D15
5.Средняя
Что такое «грязное чтение» (dirty read)?
- AЧтение данных, записанных другой транзакцией, которая ещё не зафиксирована
- BЧтение данных с повреждённого диска
- CДвукратное чтение одной строки с получением одного и того же значения
- DЧтение данных без предложения WHERE
6.Средняя
Какое утверждение о HAVING верно?
- AВ нём можно использовать агрегатные функции для фильтрации групп
- BОно должно стоять перед WHERE в операторе SELECT
- CОно сортирует результаты
- DЕго нельзя использовать с GROUP BY
7.Сложная
Таблица enrolment(student_id, course_id, student_name, grade) имеет ключ (student_id, course_id). Какую нормальную форму она нарушает?
- AВторую нормальную форму, потому что student_name зависит только от student_id
- BТолько третью нормальную форму, потому что grade зависит от student_name
- CНикакую, она в НФБК
- DПервую нормальную форму, потому что столбец grade не содержит атомарных значений
8.Сложная
Почему запрос с WHERE YEAR(order_date) = 2025 может не использовать индекс по order_date?
- AYEAR не является допустимым SQL
- BПрименение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
- CИндексы никогда не работают с датами
- DИндекс по order_date используется только для ORDER BY, но никогда для WHERE
Ответы
- 1. D · Объединяет их в один результат и удаляет повторяющиеся строки
- 2. A · Язык определения данных (DDL)
- 3. D · Только строки с совпадающими значениями в обеих таблицах
- 4. D · 15
- 5. A · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
- 6. A · В нём можно использовать агрегатные функции для фильтрации групп
- 7. A · Вторую нормальную форму, потому что student_name зависит только от student_id
- 8. B · Применение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.