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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Чем UNION ALL отличается от UNION?

  1. AUNION ALL работает только с одной таблицей
  2. BUNION ALL сортирует результат
  3. CUNION ALL сохраняет повторяющиеся строки
  4. DUNION ALL удаляет повторяющиеся строки
2.Лёгкая

Какой оператор SQL изменяет значения в уже существующих строках?

  1. AMODIFY
  2. BREPLACE COLUMN
  3. CINSERT
  4. DUPDATE
3.Лёгкая

Какое ключевое слово даёт столбцу или таблице временное альтернативное имя в запросе?

  1. ARENAME
  2. BNAME
  3. CALIAS
  4. DAS
4.Средняя

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

  1. A15
  2. B10
  3. CNULL
  4. D30
5.Средняя

Представление (view) в SQL — это:

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

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

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
7.Сложная

Что показывает EXPLAIN (или EXPLAIN ANALYZE в PostgreSQL) для запроса?

  1. AЗначение каждого ключевого слова SQL в запросе
  2. BТолько переписанный запрос в нотации реляционной алгебры
  3. CСписок пользователей, выполнявших запрос
  4. DПлан выполнения, выбранный оптимизатором, например способы сканирования и соединения
8.Сложная

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

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

Ответы

  1. 1. C · UNION ALL сохраняет повторяющиеся строки
  2. 2. D · UPDATE
  3. 3. D · AS
  4. 4. A · 15
  5. 5. B · Сохранённый запрос, который ведёт себя как виртуальная таблица
  6. 6. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. D · План выполнения, выбранный оптимизатором, например способы сканирования и соединения
  8. 8. C · Все строки из обеих таблиц, сопоставленные, где это возможно, а в остальных случаях дополненные NULL

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