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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какая агрегатная функция возвращает среднее значение числового столбца?

  1. AAVG
  2. BSUM
  3. CMEDIAN
  4. DMEAN
2.Лёгкая

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

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

Что делает GROUP BY в запросе?

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

Таблица хранит адрес клиента в каждой строке заказа. Изменение адреса в одной строке, но не в остальных, — пример:

  1. AАномалии вставки
  2. BАномалии удаления
  3. CФантомного чтения
  4. DАномалии обновления
5.Средняя

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

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Средняя

Что такое триггер базы данных?

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

Баллы: 90, 90 и 80. Какие значения даёт RANK() OVER (ORDER BY score DESC)?

  1. A1, 1, 3
  2. B2, 2, 3
  3. C1, 2, 3
  4. D1, 1, 2
8.Сложная

Приложение выполняет UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 и сообщает о конфликте, если ни одна строка не обновлена. Что это за техника?

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

Ответы

  1. 1. A · AVG
  2. 2. D · Один ко многим
  3. 3. C · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  4. 4. D · Аномалии обновления
  5. 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. B · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
  7. 7. A · 1, 1, 3
  8. 8. C · Оптимистическое управление параллелизмом

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