1.Лёгкая
Что делает ограничение CHECK?
- AПроверяет пароль пользователя
- BПодсчитывает строки в таблице
- CОтклоняет строки, значения которых не удовлетворяют условию
- DПроверяет, существует ли таблица, до выполнения запроса к ней
2.Лёгкая
Внешний ключ (foreign key) — это:
- AКлюч, который всегда зашифрован
- BСтолбец, значения которого должны быть уникальны во всех строках таблицы
- CКлюч, используемый иностранными пользователями
- DСтолбец, ссылающийся на первичный ключ другой таблицы
3.Лёгкая
Что гарантирует ограничение UNIQUE на столбце?
- AЗначения столбца отсортированы
- BСтолбец автоматически становится первичным ключом таблицы
- CСтолбец нельзя изменить после вставки
- DНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
4.Средняя
Внешний ключ объявлен с ON DELETE CASCADE. Что происходит при удалении родительской строки?
- AУдаление всегда отклоняется
- BДочерние строки, ссылающиеся на неё, удаляются автоматически
- CРодительская строка копируется в архивную таблицу
- DВнешний ключ в дочерних строках автоматически становится NULL
5.Средняя
Почему у таблицы может быть только один кластеризованный индекс?
- AСтандарт SQL запрещает более одного индекса на таблицу
- BКластеризованные индексы занимают слишком много памяти
- CКластеризованные индексы можно создавать только по первичному ключу
- DСтроки могут физически храниться только в одном порядке
6.Средняя
Что возвращает EXCEPT (в Oracle — MINUS)?
- AСтроки, присутствующие в обоих запросах
- BВсе строки обоих запросов без дубликатов
- CСтроки второго запроса, которые не встречаются в первом
- DСтроки первого запроса, которых нет во втором
7.Сложная
В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?
- AПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- BИндекс считает TRUE значением NULL
- CИндексы нельзя создавать по логическим столбцам
- DОптимизатор никогда не использует индексы в предложениях WHERE
8.Сложная
Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?
- AWHERE first_name LIKE '%a'
- BWHERE UPPER(first_name) = 'EVA'
- CWHERE last_name = 'Jansen'
- DWHERE first_name = 'Eva'
Ответы
- 1. C · Отклоняет строки, значения которых не удовлетворяют условию
- 2. D · Столбец, ссылающийся на первичный ключ другой таблицы
- 3. D · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- 4. B · Дочерние строки, ссылающиеся на неё, удаляются автоматически
- 5. D · Строки могут физически храниться только в одном порядке
- 6. D · Строки первого запроса, которых нет во втором
- 7. A · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- 8. C · WHERE last_name = 'Jansen'
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.