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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что возвращает CROSS JOIN?

  1. AТолько строки первой таблицы
  2. BТолько несовпадающие строки
  3. CВсе сочетания строк двух таблиц
  4. DТолько строки, совпадающие по общему столбцу-ключу
3.Лёгкая

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

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

Какое свойство ACID гарантирует, что зафиксированные изменения переживут сбой системы?

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

Что означает буква «A» в аббревиатуре ACID?

  1. AТочность (Accuracy)
  2. BДоступность (Availability)
  3. CАгрегация (Aggregation)
  4. DАтомарность (Atomicity)
6.Средняя

Что даёт обобщённое табличное выражение (WITH name AS (...))?

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

Почему после customers LEFT JOIN orders для подсчёта заказов клиента используют COUNT(o.id), а не COUNT(*)?

  1. ACOUNT(*) игнорирует строки со значениями NULL
  2. BCOUNT(*) нельзя использовать после соединения
  3. CCOUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов
  4. DCOUNT(o.id) считает только различных клиентов
8.Сложная

Два дежурных врача каждый проверяют, что другой ещё на дежурстве, а затем оба одновременно снимаются с дежурства. Какую аномалию здесь всё ещё допускает изоляция снимков (snapshot isolation)?

  1. AНеповторяемое чтение в пределах одной транзакции
  2. BГрязное чтение
  3. CГрязную запись
  4. DАсимметрию записи (write skew)

Ответы

  1. 1. D · LIMIT 10
  2. 2. C · Все сочетания строк двух таблиц
  3. 3. C · UNION ALL сохраняет повторяющиеся строки
  4. 4. A · Долговечность (Durability)
  5. 5. D · Атомарность (Atomicity)
  6. 6. B · Именованный временный результат, который можно использовать в пределах одного оператора
  7. 7. C · COUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов
  8. 8. D · Асимметрию записи (write skew)

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