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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какая агрегатная функция возвращает среднее значение числового столбца?

  1. AMEAN
  2. BMEDIAN
  3. CAVG
  4. DSUM
2.Лёгкая

Что такое первичный ключ (primary key)?

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

Что делает UNION с результатами двух запросов SELECT?

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

В таблице orders 5 строк, каждая ссылается на существующего клиента. В таблице customers 3 строки. Сколько строк вернёт INNER JOIN по customer_id?

  1. A15
  2. B5
  3. C3
  4. D8
5.Средняя

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

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

Что возвращает INTERSECT, использованный между двумя запросами SELECT?

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

Нормальная форма Бойса–Кодда (BCNF) требует, чтобы для каждой нетривиальной функциональной зависимости X → Y:

  1. AY был первичным ключом
  2. BX был суперключом
  3. CX содержал NULL
  4. DY был атомарным
8.Сложная

Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?

  1. AФиксирует обе транзакции одновременно
  2. BОбъединяет две транзакции в одну
  3. CПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
  4. DОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву

Ответы

  1. 1. C · AVG
  2. 2. B · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
  3. 3. B · Объединяет их в один результат и удаляет повторяющиеся строки
  4. 4. B · 5
  5. 5. D · WHERE
  6. 6. D · Строки, присутствующие в обоих результатах
  7. 7. B · X был суперключом
  8. 8. D · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву

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