1.Лёгкая
Какое ключевое слово SQL удаляет повторяющиеся строки из результата?
- ADISTINCT
- BSINGLE
- CDIFFERENT
- DUNIQUE
2.Лёгкая
Что делает WHERE country IN ('NL', 'BE', 'DE')?
- AОставляет строки, в которых country равно любому значению из списка
- BСортирует строки в порядке списка
- CОставляет строки, в которых значение country содержит сразу все три кода
- DОставляет строки, в которых country нет в списке
3.Лёгкая
Что такое потенциальный ключ (candidate key)?
- AСтолбец, ожидающий превращения во внешний ключ
- BЛюбой столбец, содержащий значения NULL
- CМинимальный набор столбцов, однозначно идентифицирующий каждую строку
- DНабор столбцов, общий для двух таблиц и связывающий их строки
4.Средняя
Какой запрос возвращает число различных городов в таблице customers?
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT SUM(DISTINCT city) FROM customers
- DSELECT COUNT(city) FROM customers GROUP BY city
5.Средняя
Какому предложению SQL соответствует оператор селекции (σ) реляционной алгебры?
- AСписок SELECT
- BGROUP BY
- CORDER BY
- DWHERE
6.Средняя
Что возвращает EXCEPT (в Oracle — MINUS)?
- AВсе строки обоих запросов без дубликатов
- BСтроки, присутствующие в обоих запросах
- CСтроки второго запроса, которые не встречаются в первом
- DСтроки первого запроса, которых нет во втором
7.Сложная
Какой уровень изоляции предотвращает «грязное» чтение (dirty reads), но всё ещё допускает неповторяющееся чтение (non-repeatable reads)?
- ARead uncommitted
- BSerializable
- CRepeatable read
- DRead committed
8.Сложная
Таблица enrolment(student_id, course_id, student_name, grade) имеет ключ (student_id, course_id). Какую нормальную форму она нарушает?
- AПервую нормальную форму, потому что столбец grade не содержит атомарных значений
- BВторую нормальную форму, потому что student_name зависит только от student_id
- CНикакую, она в НФБК
- DТолько третью нормальную форму, потому что grade зависит от student_name
Ответы
- 1. A · DISTINCT
- 2. A · Оставляет строки, в которых country равно любому значению из списка
- 3. C · Минимальный набор столбцов, однозначно идентифицирующий каждую строку
- 4. A · SELECT COUNT(DISTINCT city) FROM customers
- 5. D · WHERE
- 6. D · Строки первого запроса, которых нет во втором
- 7. D · Read committed
- 8. B · Вторую нормальную форму, потому что student_name зависит только от student_id
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.