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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Какое ограничение гарантирует, что столбец никогда не останется пустым (NULL)?

  1. ANOT NULL
  2. BDEFAULT
  3. CCHECK NULL
  4. DUNIQUE
3.Лёгкая

Какое ключевое слово даёт столбцу или таблице временное альтернативное имя в запросе?

  1. ANAME
  2. BAS
  3. CRENAME
  4. DALIAS
4.Средняя

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

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

В таблице orders 5 строк, каждая ссылается на существующего клиента. В таблице customers 3 строки. Сколько строк вернёт INNER JOIN по customer_id?

  1. A8
  2. B3
  3. C5
  4. D15
6.Средняя

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

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

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

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

Что возвращает FULL OUTER JOIN?

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

Ответы

  1. 1. D · UNION ALL сохраняет повторяющиеся строки
  2. 2. A · NOT NULL
  3. 3. B · AS
  4. 4. D · Транзитивные зависимости между неключевыми атрибутами
  5. 5. C · 5
  6. 6. D · Когда подзапрос возвращает хотя бы одну строку
  7. 7. C · Избыточные копии нужно поддерживать согласованными при каждом изменении данных клиента
  8. 8. D · Все строки из обеих таблиц, сопоставленные, где это возможно, а в остальных случаях дополненные NULL

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