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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое суррогатный ключ (surrogate key)?

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

Какой оператор используется для простого сопоставления текста с шаблоном в предложении WHERE?

  1. ALIKE
  2. BMATCH
  3. CCONTAINS
  4. DSIMILAR
3.Лёгкая

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

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

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

  1. ANULL
  2. B15
  3. C30
  4. D10
5.Средняя

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

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

Какой запрос возвращает число различных городов в таблице customers?

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT COUNT(DISTINCT city) FROM customers
  4. DSELECT DISTINCT COUNT(city) FROM customers
7.Сложная

Когда декомпозиция R на R1 и R2 гарантированно является декомпозицией без потерь?

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

Запрос FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' неожиданно теряет клиентов без заказов. Почему?

  1. AУсловие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
  2. BLEFT JOIN никогда не сохраняет строки без совпадений
  3. CВ соединении нужно использовать USING вместо ON
  4. Dstatus — зарезервированное слово

Ответы

  1. 1. B · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  2. 2. A · LIKE
  3. 3. D · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  4. 4. B · 15
  5. 5. C · NULL
  6. 6. C · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. C · Когда общие атрибуты R1 и R2 образуют суперключ R1 или R2
  8. 8. A · Условие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее

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