1.Лёгкая
Какой оператор добавляет новый столбец в существующую таблицу?
- AINSERT COLUMN
- BCREATE COLUMN
- CALTER TABLE
- DUPDATE TABLE
2.Лёгкая
Для чего используется диаграмма «сущность — связь» (ER-диаграмма)?
- AДля перечисления пользователей базы данных
- BДля показа того, как выполняется запрос
- CДля измерения производительности базы данных
- DДля моделирования сущностей, их атрибутов и связей при проектировании базы данных
3.Лёгкая
Что делает ROLLBACK в транзакции?
- AПовторяет последний оператор
- BУдаляет таблицу
- CНавсегда сохраняет все изменения транзакции на диске
- DОтменяет изменения, сделанные с начала транзакции
4.Средняя
В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?
- AНикаких строк, потому что результат сравнения неизвестен
- BВсе строки таблицы
- CТолько строки, где col равен NULL, как при IS NULL
- DОшибку в любой базе данных
5.Средняя
В таблице orders 5 строк, каждая ссылается на существующего клиента. В таблице customers 3 строки. Сколько строк вернёт INNER JOIN по customer_id?
- A5
- B3
- C15
- D8
6.Средняя
Что означает буква «A» в аббревиатуре ACID?
- AТочность (Accuracy)
- BАтомарность (Atomicity)
- CДоступность (Availability)
- DАгрегация (Aggregation)
7.Сложная
Почему многие СУБД используют строгую двухфазную блокировку, удерживая исключительные блокировки до фиксации?
- AОна делает взаимоблокировки невозможными
- BОна предотвращает каскадные откаты, поскольку никто не может прочитать незафиксированные записи
- CОна позволяет транзакциям безопасно читать «грязные» данные
- DОна устраняет необходимость в журнале транзакций
8.Сложная
В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?
- AОптимизатор никогда не использует индексы в предложениях WHERE
- BИндекс считает TRUE значением NULL
- CПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- DИндексы нельзя создавать по логическим столбцам
Ответы
- 1. C · ALTER TABLE
- 2. D · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
- 3. D · Отменяет изменения, сделанные с начала транзакции
- 4. A · Никаких строк, потому что результат сравнения неизвестен
- 5. A · 5
- 6. B · Атомарность (Atomicity)
- 7. B · Она предотвращает каскадные откаты, поскольку никто не может прочитать незафиксированные записи
- 8. C · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.