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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ADELETE
  2. BTRUNCATE COLUMN
  3. CREMOVE
  4. DDROP
2.Лёгкая

Какой оператор добавляет новый столбец в существующую таблицу?

  1. AINSERT COLUMN
  2. BCREATE COLUMN
  3. CUPDATE TABLE
  4. DALTER TABLE
3.Лёгкая

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

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

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

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

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

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

Вторая нормальная форма (2NF) устраняет:

  1. AЧастичные зависимости неключевых столбцов от части составного ключа
  2. BТранзитивные зависимости между неключевыми столбцами через другой неключевой столбец
  3. CВнешние ключи
  4. DВсе значения NULL
7.Сложная

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

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

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

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

Ответы

  1. 1. A · DELETE
  2. 2. D · ALTER TABLE
  3. 3. D · Строки с ценой от 10 до 20, включая 10 и 20
  4. 4. C · NULL
  5. 5. B · Строки, присутствующие в обоих результатах
  6. 6. A · Частичные зависимости неключевых столбцов от части составного ключа
  7. 7. D · Применение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
  8. 8. D · План выполнения, выбранный оптимизатором, например способы сканирования и соединения

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