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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что делает WHERE country IN ('NL', 'BE', 'DE')?

  1. AСортирует строки в порядке списка
  2. BОставляет строки, в которых country нет в списке
  3. CОставляет строки, в которых значение country содержит сразу все три кода
  4. DОставляет строки, в которых country равно любому значению из списка
3.Лёгкая

К какой части SQL относятся операторы CREATE, ALTER и DROP?

  1. AЯзык управления транзакциями (TCL)
  2. BЯзык манипулирования данными (DML)
  3. CЯзык управления доступом к данным (DCL)
  4. DЯзык определения данных (DDL)
4.Средняя

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

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

Какому предложению SQL соответствует оператор селекции (σ) реляционной алгебры?

  1. AСписок SELECT
  2. BGROUP BY
  3. CWHERE
  4. DORDER BY
6.Средняя

Что возвращает INTERSECT, использованный между двумя запросами SELECT?

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

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

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

Почему запрос с WHERE YEAR(order_date) = 2025 может не использовать индекс по order_date?

  1. AYEAR не является допустимым SQL
  2. BИндекс по order_date используется только для ORDER BY, но никогда для WHERE
  3. CПрименение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
  4. DИндексы никогда не работают с датами

Ответы

  1. 1. A · Только строки с совпадающими значениями в обеих таблицах
  2. 2. D · Оставляет строки, в которых country равно любому значению из списка
  3. 3. D · Язык определения данных (DDL)
  4. 4. D · Все строки из левой таблицы и соответствующие строки из правой, с NULL там, где соответствия нет
  5. 5. C · WHERE
  6. 6. C · Строки, присутствующие в обоих результатах
  7. 7. C · Нарастающий итог amount, упорядоченный по day
  8. 8. C · Применение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу

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