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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Какие строки отбирает WHERE price BETWEEN 10 AND 20?

  1. AТолько строки с ценой, равной 10 или 20
  2. BСтроки с ценой от 10 до 20, включая 10 и 20
  3. CСтроки с ценой больше 10 и меньше 20, без 10 и 20
  4. DСтроки с ценой вне диапазона от 10 до 20
3.Лёгкая

Чем UNION ALL отличается от UNION?

  1. AUNION ALL работает только с одной таблицей
  2. BUNION ALL сортирует результат
  3. CUNION ALL удаляет повторяющиеся строки
  4. DUNION ALL сохраняет повторяющиеся строки
4.Средняя

Какое свойство ACID означает, что параллельные транзакции не видят незавершённых изменений друг друга?

  1. AАтомарность (Atomicity)
  2. BДоступность (Availability)
  3. CИзолированность (Isolation)
  4. DДолговечность (Durability)
5.Средняя

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

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

Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?

  1. AАрифметика в списке SELECT не допускается
  2. BПсевдонимы не могут содержать подчёркивание
  3. CWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  4. DWHERE может сравнивать только текстовые столбцы
7.Сложная

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

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

Какая возможность SQL лучше всего подходит для поиска всех сотрудников, подчинённых руководителю, в организационном дереве неизвестной глубины?

  1. AОграничение UNIQUE на manager_id
  2. BGROUP BY по manager_id
  3. CРекурсивное обобщённое табличное выражение (WITH RECURSIVE)
  4. DОдно самосоединение таблицы employees по manager_id

Ответы

  1. 1. B · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  2. 2. B · Строки с ценой от 10 до 20, включая 10 и 20
  3. 3. D · UNION ALL сохраняет повторяющиеся строки
  4. 4. C · Изолированность (Isolation)
  5. 5. C · NULL
  6. 6. C · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  7. 7. C · Оптимистическое управление параллелизмом
  8. 8. C · Рекурсивное обобщённое табличное выражение (WITH RECURSIVE)

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