1.Лёгкая
Что обозначает подстановочный символ % в шаблоне LIKE?
- AЛюбую одну цифру
- BКонец строки
- CРовно один символ в этой позиции строки
- DЛюбую последовательность из нуля или более символов
2.Лёгкая
Внешний ключ (foreign key) — это:
- AСтолбец, ссылающийся на первичный ключ другой таблицы
- BКлюч, используемый иностранными пользователями
- CСтолбец, значения которого должны быть уникальны во всех строках таблицы
- DКлюч, который всегда зашифрован
3.Лёгкая
Какая агрегатная функция подсчитывает строки?
- ACOUNT
- BMAX
- CSUM
- DAVG
4.Средняя
Представление (view) в SQL — это:
- AСохранённый запрос, который ведёт себя как виртуальная таблица
- BЭкран клиента базы данных для просмотра таблиц
- CКопия таблицы на диске
- DТип индекса
5.Средняя
Какое утверждение о HAVING верно?
- AОно сортирует результаты
- BВ нём можно использовать агрегатные функции для фильтрации групп
- CЕго нельзя использовать с GROUP BY
- DОно должно стоять перед WHERE в операторе SELECT
6.Средняя
Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AОшибку, потому что CASE нельзя использовать в SELECT
- BЧисло сдавших и не сдавших студентов
- CКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- DТолько студентов, сдавших экзамен
7.Сложная
Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?
- AWHERE first_name LIKE '%a'
- BWHERE last_name = 'Jansen'
- CWHERE UPPER(first_name) = 'EVA'
- DWHERE first_name = 'Eva'
8.Сложная
Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?
- AОбъединяет две транзакции в одну
- BФиксирует обе транзакции одновременно
- CПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
- DОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
Ответы
- 1. D · Любую последовательность из нуля или более символов
- 2. A · Столбец, ссылающийся на первичный ключ другой таблицы
- 3. A · COUNT
- 4. A · Сохранённый запрос, который ведёт себя как виртуальная таблица
- 5. B · В нём можно использовать агрегатные функции для фильтрации групп
- 6. C · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- 7. B · WHERE last_name = 'Jansen'
- 8. D · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.