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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что делает ограничение CHECK?

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

INNER JOIN возвращает:

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

Какой оператор добавляет новый столбец в существующую таблицу?

  1. ACREATE COLUMN
  2. BUPDATE TABLE
  3. CINSERT COLUMN
  4. DALTER TABLE
4.Средняя

Что такое «грязное чтение» (dirty read)?

  1. AЧтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  2. BЧтение данных с повреждённого диска
  3. CЧтение данных без предложения WHERE
  4. DДвукратное чтение одной строки с получением одного и того же значения
5.Средняя

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

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

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

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

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

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

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

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

Ответы

  1. 1. D · Отклоняет строки, значения которых не удовлетворяют условию
  2. 2. C · Только строки с совпадающими значениями в обеих таблицах
  3. 3. D · ALTER TABLE
  4. 4. A · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  5. 5. B · Изолированность (Isolation)
  6. 6. A · Каждому значению A соответствует ровно одно значение B
  7. 7. C · Асимметрию записи (write skew)
  8. 8. C · Рекурсивное обобщённое табличное выражение (WITH RECURSIVE)

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