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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое потенциальный ключ (candidate key)?

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

Как отсортировать результат от самой высокой зарплаты к самой низкой?

  1. AORDER BY salary DESC
  2. BORDER BY salary ASC
  3. CGROUP BY salary DESC
  4. DSORT salary DOWN
3.Лёгкая

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

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

Первая нормальная форма (1NF) требует, чтобы:

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

Что означает функциональная зависимость A → B?

  1. AКаждому значению B соответствует ровно одно значение A
  2. BA и B — оба первичные ключи
  3. CКаждому значению A соответствует ровно одно значение B
  4. DA — внешний ключ, ссылающийся на B
6.Средняя

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

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

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

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

Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AВообще никаких строк
  2. BТолько строки a, где x равен NULL
  3. CКаждую строку a
  4. DСтроки a, где x не равен 1 или 2

Ответы

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

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