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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Клиент может разместить много заказов, но каждый заказ принадлежит ровно одному клиенту. Какой это тип связи?

  1. AНоль к нулю
  2. BМногие ко многим
  3. CОдин ко многим
  4. DОдин к одному
2.Лёгкая

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

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

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

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

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

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

Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?

  1. A15
  2. BNULL
  3. C30
  4. D10
6.Средняя

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

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

Что такое покрывающий индекс для запроса?

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

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

  1. AБитовое соединение по первичному ключу
  2. BПерекрёстное соединение
  3. CХеш-соединение (hash join)
  4. DСоединение вложенными циклами с обращениями к индексу

Ответы

  1. 1. C · Один ко многим
  2. 2. C · UNION ALL сохраняет повторяющиеся строки
  3. 3. C · Оставляет строки, в которых country равно любому значению из списка
  4. 4. D · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  5. 5. A · 15
  6. 6. D · Частичные зависимости неключевых столбцов от части составного ключа
  7. 7. D · Индекс, содержащий все нужные запросу столбцы, так что саму таблицу читать не нужно
  8. 8. C · Хеш-соединение (hash join)

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