1.Лёгкая
Что такое потенциальный ключ (candidate key)?
- AЛюбой столбец, содержащий значения NULL
- BМинимальный набор столбцов, однозначно идентифицирующий каждую строку
- CСтолбец, ожидающий превращения во внешний ключ
- DНабор столбцов, общий для двух таблиц и связывающий их строки
2.Лёгкая
Какой оператор SQL изменяет значения в уже существующих строках?
- AREPLACE COLUMN
- BMODIFY
- CUPDATE
- DINSERT
3.Лёгкая
Какое предложение (clause) фильтрует строки до группировки?
- AHAVING
- BGROUP BY
- CWHERE
- DORDER BY
4.Средняя
Что такое SQL-инъекция (SQL injection)?
- AМетод резервного копирования базы данных
- BПриём для быстрой вставки многих строк одним оператором INSERT
- CАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
- DСпособ добавления индексов
5.Средняя
Что даёт обобщённое табличное выражение (WITH name AS (...))?
- AНового пользователя базы данных
- BИндекс по столбцу
- CПостоянную таблицу, остающуюся на диске, пока её не удалят
- DИменованный временный результат, который можно использовать в пределах одного оператора
6.Средняя
Первая нормальная форма (1NF) требует, чтобы:
- AКаждая таблица имела ровно один столбец
- BКаждый неключевой столбец зависел от всего ключа и только от ключа
- CКаждый столбец содержал атомарные значения и не было повторяющихся групп
- DНе было внешних ключей
7.Сложная
Что возвращает SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AОшибку, потому что name нет в GROUP BY
- BПо одной строке на отдел со средней зарплатой
- CТолько сотрудников, зарабатывающих больше среднего по отделу
- DКаждую строку сотрудника вместе со средней зарплатой его отдела
8.Сложная
Почему SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недопустим в стандартном SQL?
- AВ GROUP BY нужно перечислить все столбцы таблицы
- Bname не группируется и не агрегируется, поэтому у него нет единственного значения в группе
- CCOUNT(*) нельзя использовать вместе с GROUP BY
- Ddept должен находиться внутри агрегатной функции
Ответы
- 1. B · Минимальный набор столбцов, однозначно идентифицирующий каждую строку
- 2. C · UPDATE
- 3. C · WHERE
- 4. C · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
- 5. D · Именованный временный результат, который можно использовать в пределах одного оператора
- 6. C · Каждый столбец содержал атомарные значения и не было повторяющихся групп
- 7. D · Каждую строку сотрудника вместе со средней зарплатой его отдела
- 8. B · name не группируется и не агрегируется, поэтому у него нет единственного значения в группе
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.