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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AMEAN
  2. BAVG
  3. CMEDIAN
  4. DSUM
2.Лёгкая

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

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

Что такое составной ключ (composite key)?

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

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

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Средняя

Какое свойство ACID означает, что параллельные транзакции не видят незавершённых изменений друг друга?

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

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

  1. A15
  2. B10
  3. CNULL
  4. D30
7.Сложная

Почему SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недопустим в стандартном SQL?

  1. AВ GROUP BY нужно перечислить все столбцы таблицы
  2. Bname не группируется и не агрегируется, поэтому у него нет единственного значения в группе
  3. Cdept должен находиться внутри агрегатной функции
  4. DCOUNT(*) нельзя использовать вместе с GROUP BY
8.Сложная

Почему NATURAL JOIN считается рискованным в рабочих запросах?

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

Ответы

  1. 1. B · AVG
  2. 2. B · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  3. 3. D · Ключ, состоящий из двух или более столбцов
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · Изолированность (Isolation)
  6. 6. A · 15
  7. 7. B · name не группируется и не агрегируется, поэтому у него нет единственного значения в группе
  8. 8. D · Он соединяет по всем столбцам с одинаковыми именами, поэтому новый столбец может незаметно изменить результат

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