1.Лёгкая
Что означает NULL в SQL?
- AЛогическое значение «ложь»
- BОтсутствующее или неизвестное значение
- CЧисло ноль в числовых столбцах
- DПустую строку
2.Лёгкая
Какое ключевое слово SQL удаляет повторяющиеся строки из результата?
- AUNIQUE
- BSINGLE
- CDIFFERENT
- DDISTINCT
3.Лёгкая
Для чего используется диаграмма «сущность — связь» (ER-диаграмма)?
- AДля моделирования сущностей, их атрибутов и связей при проектировании базы данных
- BДля показа того, как выполняется запрос
- CДля измерения производительности базы данных
- DДля перечисления пользователей базы данных
4.Средняя
Что такое SQL-инъекция (SQL injection)?
- AАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
- BПриём для быстрой вставки многих строк одним оператором INSERT
- CМетод резервного копирования базы данных
- DСпособ добавления индексов
5.Средняя
Чему в реляционной алгебре соответствует оператор проекции (π)?
- AВыбору столбцов, которые появятся в результате
- BВыбору строк, удовлетворяющих заданному условию
- CСоединению двух таблиц по ключу
- DСортировке результата
6.Средняя
Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?
- AАрифметика в списке SELECT не допускается
- BWHERE может сравнивать только текстовые столбцы
- CWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- DПсевдонимы не могут содержать подчёркивание
7.Сложная
В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?
- AИндекс считает TRUE значением NULL
- BОптимизатор никогда не использует индексы в предложениях WHERE
- CИндексы нельзя создавать по логическим столбцам
- DПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
8.Сложная
Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- AВообще никаких строк
- BТолько строки a, где x равен NULL
- CСтроки a, где x не равен 1 или 2
- DКаждую строку a
Ответы
- 1. B · Отсутствующее или неизвестное значение
- 2. D · DISTINCT
- 3. A · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
- 4. A · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
- 5. A · Выбору столбцов, которые появятся в результате
- 6. C · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- 7. D · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- 8. A · Вообще никаких строк
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.