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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что такое первичный ключ (primary key)?

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

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

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

Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?

  1. AWHERE может сравнивать только текстовые столбцы
  2. BПсевдонимы не могут содержать подчёркивание
  3. CАрифметика в списке SELECT не допускается
  4. DWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
5.Средняя

Что возвращает SELECT COALESCE(phone, 'unknown') FROM customers для клиента, у которого phone равен NULL?

  1. A'unknown'
  2. BNULL
  3. CПустую строку
  4. DОшибку
6.Средняя

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

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

Что вычисляет SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AСумму всех amount в каждой строке
  2. BПо одной строке на день только с итогом за этот день
  3. CНарастающий итог amount, упорядоченный по day
  4. DСреднее amount за день
8.Сложная

Каков результат SELECT COUNT(col) FROM t, если все значения в col равны NULL, а в таблице 10 строк?

  1. A0
  2. BNULL
  3. C10
  4. DОшибка

Ответы

  1. 1. D · Столбец, ссылающийся на первичный ключ другой таблицы
  2. 2. A · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
  3. 3. D · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  4. 4. D · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  5. 5. A · 'unknown'
  6. 6. B · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  7. 7. C · Нарастающий итог amount, упорядоченный по day
  8. 8. A · 0

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