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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

  1. ASELECT
  2. BINSERT
  3. CALTER
  4. DUPDATE
3.Лёгкая

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

  1. AAVG
  2. BMEAN
  3. CMEDIAN
  4. DSUM
4.Средняя

Что означает буква «A» в аббревиатуре ACID?

  1. AАгрегация (Aggregation)
  2. BАтомарность (Atomicity)
  3. CДоступность (Availability)
  4. DТочность (Accuracy)
5.Средняя

Зачем создают индексы по столбцам?

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

Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?

  1. A15
  2. BNULL
  3. C30
  4. D10
7.Сложная

Что возвращает FULL OUTER JOIN?

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

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

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

Ответы

  1. 1. B · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  2. 2. B · INSERT
  3. 3. A · AVG
  4. 4. B · Атомарность (Atomicity)
  5. 5. A · Чтобы ускорить поиск и соединения по этим столбцам
  6. 6. A · 15
  7. 7. B · Все строки из обеих таблиц, сопоставленные, где это возможно, а в остальных случаях дополненные NULL
  8. 8. C · COUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов

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