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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что возвращает CROSS JOIN?

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

К какой части SQL относятся операторы CREATE, ALTER и DROP?

  1. AЯзык определения данных (DDL)
  2. BЯзык манипулирования данными (DML)
  3. CЯзык управления доступом к данным (DCL)
  4. DЯзык управления транзакциями (TCL)
4.Средняя

Что возвращает SELECT SUM(amount) FROM orders, если предложению WHERE не соответствует ни одна строка?

  1. AПустую строку
  2. BОшибку
  3. C0
  4. DNULL
5.Средняя

Чему в реляционной алгебре соответствует оператор проекции (π)?

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

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

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

Почему после customers LEFT JOIN orders для подсчёта заказов клиента используют COUNT(o.id), а не COUNT(*)?

  1. ACOUNT(o.id) считает только различных клиентов
  2. BCOUNT(*) нельзя использовать после соединения
  3. CCOUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов
  4. DCOUNT(*) игнорирует строки со значениями NULL
8.Сложная

Когда расписание параллельных транзакций называют сериализуемым?

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

Ответы

  1. 1. B · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  2. 2. C · Все сочетания строк двух таблиц
  3. 3. A · Язык определения данных (DDL)
  4. 4. D · NULL
  5. 5. A · Выбору столбцов, которые появятся в результате
  6. 6. D · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
  7. 7. C · COUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов
  8. 8. D · Когда его результат эквивалентен некоторому последовательному выполнению тех же транзакций

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