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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какой оператор удаляет всю таблицу вместе с её структурой?

  1. ADELETE FROM
  2. BREMOVE TABLE
  3. CDROP TABLE
  4. DTRUNCATE ROWS
2.Лёгкая

Какое предложение (clause) фильтрует строки до группировки?

  1. AHAVING
  2. BGROUP BY
  3. CWHERE
  4. DORDER BY
3.Лёгкая

Какой оператор SQL извлекает данные из таблицы?

  1. AINSERT
  2. BSELECT
  3. CUPDATE
  4. DCREATE
4.Средняя

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

  1. AGROUP BY
  2. BСписок SELECT
  3. CORDER BY
  4. DWHERE
5.Средняя

В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?

  1. A4
  2. B3
  3. C7
  4. D12
6.Средняя

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

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

Даны функциональные зависимости A → B, B → C и C → D на R(A, B, C, D). Каково замыкание A+?

  1. A{A}
  2. B{A, B, C, D}
  3. C{A, B}
  4. D{A, B, C}
8.Сложная

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

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

Ответы

  1. 1. C · DROP TABLE
  2. 2. C · WHERE
  3. 3. B · SELECT
  4. 4. D · WHERE
  5. 5. D · 12
  6. 6. C · Строки первого запроса, которых нет во втором
  7. 7. B · {A, B, C, D}
  8. 8. D · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву

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