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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое составной ключ (composite key)?

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

Что обозначает подстановочный символ _ (подчёркивание) в шаблоне LIKE?

  1. AНоль или более символов
  2. BРовно один символ
  3. CЛюбую букву, но не цифру
  4. DСимвол пробела
3.Лёгкая

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

  1. AALTER
  2. BSELECT
  3. CUPDATE
  4. DINSERT
4.Средняя

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

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

Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?

  1. A15
  2. BNULL
  3. C30
  4. D10
6.Средняя

В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?

  1. A12
  2. B7
  3. C3
  4. D4
7.Сложная

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

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

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

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

Ответы

  1. 1. A · Ключ, состоящий из двух или более столбцов
  2. 2. B · Ровно один символ
  3. 3. D · INSERT
  4. 4. B · Частичные зависимости неключевых столбцов от части составного ключа
  5. 5. A · 15
  6. 6. A · 12
  7. 7. B · Вообще никаких строк
  8. 8. B · Применение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу

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