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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какое ключевое слово сортирует результат запроса?

  1. AGROUP BY
  2. BORDER BY
  3. CARRANGE
  4. DSORT
2.Лёгкая

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

  1. AINSERT
  2. BSELECT
  3. CALTER
  4. DUPDATE
3.Лёгкая

Что означает NULL в SQL?

  1. AЧисло ноль в числовых столбцах
  2. BЛогическое значение «ложь»
  3. CПустую строку
  4. DОтсутствующее или неизвестное значение
4.Средняя

В таблице orders 5 строк, каждая ссылается на существующего клиента. В таблице customers 3 строки. Сколько строк вернёт INNER JOIN по customer_id?

  1. A5
  2. B15
  3. C3
  4. D8
5.Средняя

Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?

  1. AАрифметика в списке SELECT не допускается
  2. BПсевдонимы не могут содержать подчёркивание
  3. CWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  4. DWHERE может сравнивать только текстовые столбцы
6.Средняя

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

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

Как при многоверсионном управлении параллелизмом (MVCC) читающие транзакции могут не блокировать пишущие?

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

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

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

Ответы

  1. 1. B · ORDER BY
  2. 2. A · INSERT
  3. 3. D · Отсутствующее или неизвестное значение
  4. 4. A · 5
  5. 5. C · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  6. 6. B · Транзитивные зависимости между неключевыми атрибутами
  7. 7. D · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
  8. 8. B · Применение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу

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