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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AMEAN
  2. BAVG
  3. CMEDIAN
  4. DSUM
2.Лёгкая

Какое предложение в PostgreSQL и MySQL возвращает только первые 10 строк результата?

  1. AFIRST 10 ONLY
  2. BLIMIT 10
  3. CTOP ROWS 10
  4. DMAX 10
3.Лёгкая

Что гарантирует ограничение UNIQUE на столбце?

  1. AСтолбец автоматически становится первичным ключом таблицы
  2. BНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  3. CЗначения столбца отсортированы
  4. DСтолбец нельзя изменить после вставки
4.Средняя

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

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

Что возвращает SELECT SUM(amount) FROM orders, если предложению WHERE не соответствует ни одна строка?

  1. AПустую строку
  2. B0
  3. CNULL
  4. DОшибку
6.Средняя

Что такое триггер базы данных?

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

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

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

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

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

Ответы

  1. 1. B · AVG
  2. 2. B · LIMIT 10
  3. 3. B · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  4. 4. D · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  5. 5. C · NULL
  6. 6. C · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
  7. 7. A · {A, C}
  8. 8. A · Оптимистическое управление параллелизмом

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