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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что делает WHERE country IN ('NL', 'BE', 'DE')?

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

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

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

Что обозначает подстановочный символ _ (подчёркивание) в шаблоне LIKE?

  1. AСимвол пробела
  2. BРовно один символ
  3. CНоль или более символов
  4. DЛюбую букву, но не цифру
4.Средняя

Что означает функциональная зависимость A → B?

  1. AA — внешний ключ, ссылающийся на B
  2. BКаждому значению A соответствует ровно одно значение B
  3. CA и B — оба первичные ключи
  4. DКаждому значению B соответствует ровно одно значение A
5.Средняя

Когда WHERE EXISTS (подзапрос) истинно для строки?

  1. AКогда подзапрос возвращает число больше нуля
  2. BКогда подзапрос возвращает ровно одну строку
  3. CКогда подзапрос не возвращает значений NULL
  4. DКогда подзапрос возвращает хотя бы одну строку
6.Средняя

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

  1. ANULL
  2. B0
  3. CОшибку
  4. DПустую строку
7.Сложная

Две транзакции читают stock = 10, каждая вычитает 1 и записывает результат, получая 9 вместо 8. Какая это аномалия?

  1. AФантомное чтение
  2. BПотерянное обновление
  3. CГрязное чтение
  4. DАномалия удаления
8.Сложная

Как при многоверсионном управлении параллелизмом (MVCC) читающие транзакции могут не блокировать пишущие?

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

Ответы

  1. 1. D · Оставляет строки, в которых country равно любому значению из списка
  2. 2. C · UNION ALL сохраняет повторяющиеся строки
  3. 3. B · Ровно один символ
  4. 4. B · Каждому значению A соответствует ровно одно значение B
  5. 5. D · Когда подзапрос возвращает хотя бы одну строку
  6. 6. A · NULL
  7. 7. B · Потерянное обновление
  8. 8. D · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии

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