1.Лёгкая
Что гарантирует ограничение UNIQUE на столбце?
- AНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- BСтолбец автоматически становится первичным ключом таблицы
- CСтолбец нельзя изменить после вставки
- DЗначения столбца отсортированы
2.Лёгкая
Какой оператор SQL добавляет в таблицу новые строки?
- AINSERT
- BALTER
- CSELECT
- DUPDATE
3.Лёгкая
Что обозначает подстановочный символ _ (подчёркивание) в шаблоне LIKE?
- AЛюбую букву, но не цифру
- BНоль или более символов
- CРовно один символ
- DСимвол пробела
4.Средняя
Что делает ROLLBACK TO SAVEPOINT s1?
- AОтменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- BУдаляет точку сохранения и все таблицы, изменённые с тех пор
- CЗавершает транзакцию и фиксирует всё
- DОтменяет всю транзакцию с самого начала
5.Средняя
Что такое SQL-инъекция (SQL injection)?
- AАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
- BПриём для быстрой вставки многих строк одним оператором INSERT
- CСпособ добавления индексов
- DМетод резервного копирования базы данных
6.Средняя
Вторая нормальная форма (2NF) устраняет:
- AЧастичные зависимости неключевых столбцов от части составного ключа
- BВсе значения NULL
- CТранзитивные зависимости между неключевыми столбцами через другой неключевой столбец
- DВнешние ключи
7.Сложная
Почему SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недопустим в стандартном SQL?
- Adept должен находиться внутри агрегатной функции
- Bname не группируется и не агрегируется, поэтому у него нет единственного значения в группе
- CВ GROUP BY нужно перечислить все столбцы таблицы
- DCOUNT(*) нельзя использовать вместе с GROUP BY
8.Сложная
Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?
- AОбъединяет две транзакции в одну
- BПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
- CФиксирует обе транзакции одновременно
- DОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
Ответы
- 1. A · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- 2. A · INSERT
- 3. C · Ровно один символ
- 4. A · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
- 5. A · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
- 6. A · Частичные зависимости неключевых столбцов от части составного ключа
- 7. B · name не группируется и не агрегируется, поэтому у него нет единственного значения в группе
- 8. D · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.