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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Для чего используется диаграмма «сущность — связь» (ER-диаграмма)?

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

Что означает NULL в SQL?

  1. AЛогическое значение «ложь»
  2. BОтсутствующее или неизвестное значение
  3. CЧисло ноль в числовых столбцах
  4. DПустую строку
3.Лёгкая

Какой оператор SQL извлекает данные из таблицы?

  1. AINSERT
  2. BSELECT
  3. CCREATE
  4. DUPDATE
4.Средняя

Какое свойство ACID гарантирует, что зафиксированные изменения переживут сбой системы?

  1. AДолговечность (Durability)
  2. BИзолированность (Isolation)
  3. CАтомарность (Atomicity)
  4. DСогласованность (Consistency)
5.Средняя

Представление (view) в SQL — это:

  1. AТип индекса
  2. BЭкран клиента базы данных для просмотра таблиц
  3. CКопия таблицы на диске
  4. DСохранённый запрос, который ведёт себя как виртуальная таблица
6.Средняя

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

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT DISTINCT COUNT(*) FROM orders
7.Сложная

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

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

Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AСтроки a, где x не равен 1 или 2
  2. BТолько строки a, где x равен NULL
  3. CКаждую строку a
  4. DВообще никаких строк

Ответы

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

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