1.Лёгкая
Внешний ключ (foreign key) — это:
- AКлюч, который всегда зашифрован
- BСтолбец, ссылающийся на первичный ключ другой таблицы
- CСтолбец, значения которого должны быть уникальны во всех строках таблицы
- DКлюч, используемый иностранными пользователями
2.Лёгкая
Что делает ограничение CHECK?
- AПодсчитывает строки в таблице
- BПроверяет пароль пользователя
- CОтклоняет строки, значения которых не удовлетворяют условию
- DПроверяет, существует ли таблица, до выполнения запроса к ней
3.Лёгкая
Какая агрегатная функция возвращает среднее значение числового столбца?
- AMEAN
- BSUM
- CMEDIAN
- DAVG
4.Средняя
Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?
- AWHERE может сравнивать только текстовые столбцы
- BWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- CПсевдонимы не могут содержать подчёркивание
- DАрифметика в списке SELECT не допускается
5.Средняя
Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?
- AALTER TABLE
- BDELETE FROM с предложением WHERE
- CDROP TABLE
- DTRUNCATE TABLE
6.Средняя
Внешний ключ объявлен с ON DELETE CASCADE. Что происходит при удалении родительской строки?
- AРодительская строка копируется в архивную таблицу
- BВнешний ключ в дочерних строках автоматически становится NULL
- CДочерние строки, ссылающиеся на неё, удаляются автоматически
- DУдаление всегда отклоняется
7.Сложная
Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- AТолько строки a, где x равен NULL
- BСтроки a, где x не равен 1 или 2
- CКаждую строку a
- DВообще никаких строк
8.Сложная
Почему SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недопустим в стандартном SQL?
- AВ GROUP BY нужно перечислить все столбцы таблицы
- Bdept должен находиться внутри агрегатной функции
- Cname не группируется и не агрегируется, поэтому у него нет единственного значения в группе
- DCOUNT(*) нельзя использовать вместе с GROUP BY
Ответы
- 1. B · Столбец, ссылающийся на первичный ключ другой таблицы
- 2. C · Отклоняет строки, значения которых не удовлетворяют условию
- 3. D · AVG
- 4. B · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- 5. D · TRUNCATE TABLE
- 6. C · Дочерние строки, ссылающиеся на неё, удаляются автоматически
- 7. D · Вообще никаких строк
- 8. C · name не группируется и не агрегируется, поэтому у него нет единственного значения в группе
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.