Базы данных и SQL: лист заданий с ответами

Бесплатный лист заданий для печати по теме «Базы данных и SQL»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.

Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.

Имя: ____________________   Дата: ____________

1.Лёгкая

Какое ключевое слово SQL удаляет повторяющиеся строки из результата?

  1. ADISTINCT
  2. BSINGLE
  3. CDIFFERENT
  4. DUNIQUE
2.Лёгкая

Что делает WHERE country IN ('NL', 'BE', 'DE')?

  1. AОставляет строки, в которых country равно любому значению из списка
  2. BСортирует строки в порядке списка
  3. CОставляет строки, в которых значение country содержит сразу все три кода
  4. DОставляет строки, в которых country нет в списке
3.Лёгкая

Что такое потенциальный ключ (candidate key)?

  1. AСтолбец, ожидающий превращения во внешний ключ
  2. BЛюбой столбец, содержащий значения NULL
  3. CМинимальный набор столбцов, однозначно идентифицирующий каждую строку
  4. DНабор столбцов, общий для двух таблиц и связывающий их строки
4.Средняя

Какой запрос возвращает число различных городов в таблице customers?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT DISTINCT COUNT(city) FROM customers
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(city) FROM customers GROUP BY city
5.Средняя

Какому предложению SQL соответствует оператор селекции (σ) реляционной алгебры?

  1. AСписок SELECT
  2. BGROUP BY
  3. CORDER BY
  4. DWHERE
6.Средняя

Что возвращает EXCEPT (в Oracle — MINUS)?

  1. AВсе строки обоих запросов без дубликатов
  2. BСтроки, присутствующие в обоих запросах
  3. CСтроки второго запроса, которые не встречаются в первом
  4. DСтроки первого запроса, которых нет во втором
7.Сложная

Какой уровень изоляции предотвращает «грязное» чтение (dirty reads), но всё ещё допускает неповторяющееся чтение (non-repeatable reads)?

  1. ARead uncommitted
  2. BSerializable
  3. CRepeatable read
  4. DRead committed
8.Сложная

Таблица enrolment(student_id, course_id, student_name, grade) имеет ключ (student_id, course_id). Какую нормальную форму она нарушает?

  1. AПервую нормальную форму, потому что столбец grade не содержит атомарных значений
  2. BВторую нормальную форму, потому что student_name зависит только от student_id
  3. CНикакую, она в НФБК
  4. DТолько третью нормальную форму, потому что grade зависит от student_name

Ответы

  1. 1. A · DISTINCT
  2. 2. A · Оставляет строки, в которых country равно любому значению из списка
  3. 3. C · Минимальный набор столбцов, однозначно идентифицирующий каждую строку
  4. 4. A · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. D · WHERE
  6. 6. D · Строки первого запроса, которых нет во втором
  7. 7. D · Read committed
  8. 8. B · Вторую нормальную форму, потому что student_name зависит только от student_id

Полные пошаговые решения: занимайтесь этой темой на examproblems.com.