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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Как отсортировать результат от самой высокой зарплаты к самой низкой?

  1. AORDER BY salary DESC
  2. BORDER BY salary ASC
  3. CGROUP BY salary DESC
  4. DSORT salary DOWN
2.Лёгкая

Внешний ключ (foreign key) — это:

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

Что такое суррогатный ключ (surrogate key)?

  1. AКлюч из реальных данных, например адрес электронной почты
  2. BКлюч, ссылающийся на другую таблицу
  3. CИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
  4. DКлюч, используемый только в представлениях
4.Средняя

Что возвращает INTERSECT, использованный между двумя запросами SELECT?

  1. AСтроки, присутствующие в обоих результатах
  2. BСтроки, которые есть в первом результате, но нет во втором
  3. CВсе строки обоих результатов
  4. DДекартово произведение результатов
5.Средняя

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

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

Вторая нормальная форма (2NF) устраняет:

  1. AТранзитивные зависимости между неключевыми столбцами через другой неключевой столбец
  2. BВсе значения NULL
  3. CВнешние ключи
  4. DЧастичные зависимости неключевых столбцов от части составного ключа
7.Сложная

Какой уровень изоляции предотвращает «грязное» чтение (dirty reads), но всё ещё допускает неповторяющееся чтение (non-repeatable reads)?

  1. ASerializable
  2. BRead committed
  3. CRead uncommitted
  4. DRepeatable read
8.Сложная

Коррелированный подзапрос (correlated subquery) — это подзапрос, который:

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

Ответы

  1. 1. A · ORDER BY salary DESC
  2. 2. B · Столбец, ссылающийся на первичный ключ другой таблицы
  3. 3. C · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  4. 4. A · Строки, присутствующие в обоих результатах
  5. 5. A · NULL
  6. 6. D · Частичные зависимости неключевых столбцов от части составного ключа
  7. 7. B · Read committed
  8. 8. A · Ссылается на столбцы внешнего запроса и вычисляется для каждой строки внешнего запроса

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