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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что делает COMMIT в транзакции?

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

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

  1. AAS
  2. BRENAME
  3. CALIAS
  4. DNAME
3.Лёгкая

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

  1. AWHERE
  2. BHAVING
  3. CORDER BY
  4. DGROUP BY
4.Средняя

В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?

  1. AНикаких строк, потому что результат сравнения неизвестен
  2. BТолько строки, где col равен NULL, как при IS NULL
  3. CВсе строки таблицы
  4. DОшибку в любой базе данных
5.Средняя

Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AТолько студентов, сдавших экзамен
  2. BЧисло сдавших и не сдавших студентов
  3. CКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  4. DОшибку, потому что CASE нельзя использовать в SELECT
6.Средняя

Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?

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

Приложение выполняет UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 и сообщает о конфликте, если ни одна строка не обновлена. Что это за техника?

  1. AОптимистическое управление параллелизмом
  2. BШардирование базы данных
  3. CЖурнализация с упреждающей записью
  4. DСтрогая двухфазная блокировка с блокировками строк
8.Сложная

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

  1. AX был суперключом
  2. BY был атомарным
  3. CY был первичным ключом
  4. DX содержал NULL

Ответы

  1. 1. B · Делает все изменения транзакции постоянными
  2. 2. A · AS
  3. 3. A · WHERE
  4. 4. A · Никаких строк, потому что результат сравнения неизвестен
  5. 5. C · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  6. 6. A · Связующей таблицей с внешними ключами и на студентов, и на курсы
  7. 7. A · Оптимистическое управление параллелизмом
  8. 8. A · X был суперключом

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