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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

  1. ATRUNCATE ROWS
  2. BREMOVE TABLE
  3. CDROP TABLE
  4. DDELETE FROM
3.Лёгкая

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

  1. ASIMILAR
  2. BMATCH
  3. CCONTAINS
  4. DLIKE
4.Средняя

Какой запрос возвращает количество заказов по каждому клиенту?

  1. ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Средняя

Что делает ROLLBACK TO SAVEPOINT s1?

  1. AОтменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  2. BУдаляет точку сохранения и все таблицы, изменённые с тех пор
  3. CЗавершает транзакцию и фиксирует всё
  4. DОтменяет всю транзакцию с самого начала
6.Средняя

В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?

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

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

  1. ACOUNT()
  2. BDENSE_RANK()
  3. CRANK()
  4. DROW_NUMBER()
8.Сложная

Чего требует правило журнализации с упреждающей записью (WAL)?

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

Ответы

  1. 1. D · Один ко многим
  2. 2. C · DROP TABLE
  3. 3. D · LIKE
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. A · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  6. 6. A · Никаких строк, потому что результат сравнения неизвестен
  7. 7. D · ROW_NUMBER()
  8. 8. B · Запись журнала об изменении должна попасть на устойчивый носитель раньше изменённой страницы данных

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