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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

INNER JOIN возвращает:

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

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

  1. AREMOVE
  2. BTRUNCATE COLUMN
  3. CDROP
  4. DDELETE
3.Лёгкая

Какие строки отбирает WHERE price BETWEEN 10 AND 20?

  1. AСтроки с ценой вне диапазона от 10 до 20
  2. BСтроки с ценой от 10 до 20, включая 10 и 20
  3. CТолько строки с ценой, равной 10 или 20
  4. DСтроки с ценой больше 10 и меньше 20, без 10 и 20
4.Средняя

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

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT DISTINCT COUNT(city) FROM customers
5.Средняя

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

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

Почему у таблицы может быть только один кластеризованный индекс?

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

Что вычисляет SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AПо одной строке на день только с итогом за этот день
  2. BСумму всех amount в каждой строке
  3. CНарастающий итог amount, упорядоченный по day
  4. DСреднее amount за день
8.Сложная

Каков известный недостаток декомпозиции таблиц до НФБК (BCNF) по сравнению с 3НФ?

  1. AНекоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы
  2. BПри обратном соединении декомпозиция всегда теряет данные
  3. CНФБК допускает больше избыточности, чем 3НФ
  4. DУ таблиц в НФБК не может быть первичных ключей

Ответы

  1. 1. A · Только строки с совпадающими значениями в обеих таблицах
  2. 2. D · DELETE
  3. 3. B · Строки с ценой от 10 до 20, включая 10 и 20
  4. 4. A · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · Строки могут физически храниться только в одном порядке
  7. 7. C · Нарастающий итог amount, упорядоченный по day
  8. 8. A · Некоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы

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