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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какой оператор удаляет строки из таблицы?

  1. ATRUNCATE COLUMN
  2. BREMOVE
  3. CDROP
  4. DDELETE
2.Лёгкая

Что делает UNION с результатами двух запросов SELECT?

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

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

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

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

  1. A15
  2. B8
  3. C5
  4. D3
5.Средняя

Зачем создают индексы по столбцам?

  1. AЧтобы сэкономить место на диске
  2. BЧтобы ускорить вставку и обновление по этим столбцам
  3. CЧтобы предотвратить значения NULL
  4. DЧтобы ускорить поиск и соединения по этим столбцам
6.Средняя

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

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

Какая оконная функция (window function) присваивает строкам в каждом разделе (partition) номера 1, 2, 3, ... без повторов?

  1. ARANK()
  2. BROW_NUMBER()
  3. CDENSE_RANK()
  4. DCOUNT()
8.Сложная

Почему многие СУБД используют строгую двухфазную блокировку, удерживая исключительные блокировки до фиксации?

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

Ответы

  1. 1. D · DELETE
  2. 2. A · Объединяет их в один результат и удаляет повторяющиеся строки
  3. 3. A · Столбец, ссылающийся на первичный ключ другой таблицы
  4. 4. C · 5
  5. 5. D · Чтобы ускорить поиск и соединения по этим столбцам
  6. 6. A · Каждому значению A соответствует ровно одно значение B
  7. 7. B · ROW_NUMBER()
  8. 8. B · Она предотвращает каскадные откаты, поскольку никто не может прочитать незафиксированные записи

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