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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какое предложение (clause) фильтрует строки до группировки?

  1. AGROUP BY
  2. BWHERE
  3. CHAVING
  4. DORDER BY
2.Лёгкая

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

  1. ASORT
  2. BGROUP BY
  3. CARRANGE
  4. DORDER BY
3.Лёгкая

Какой оператор используется для простого сопоставления текста с шаблоном в предложении WHERE?

  1. ASIMILAR
  2. BCONTAINS
  3. CLIKE
  4. DMATCH
4.Средняя

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

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

Что такое SQL-инъекция (SQL injection)?

  1. AСпособ добавления индексов
  2. BАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
  3. CПриём для быстрой вставки многих строк одним оператором INSERT
  4. DМетод резервного копирования базы данных
6.Средняя

Что такое «грязное чтение» (dirty read)?

  1. AЧтение данных без предложения WHERE
  2. BЧтение данных с повреждённого диска
  3. CДвукратное чтение одной строки с получением одного и того же значения
  4. DЧтение данных, записанных другой транзакцией, которая ещё не зафиксирована
7.Сложная

R(A, B, C, D) имеет функциональные зависимости A → B и C → D. Каков потенциальный ключ?

  1. A{B, D}
  2. B{A}
  3. C{C}
  4. D{A, C}
8.Сложная

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

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

Ответы

  1. 1. B · WHERE
  2. 2. D · ORDER BY
  3. 3. C · LIKE
  4. 4. B · Строки, присутствующие в обоих результатах
  5. 5. B · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
  6. 6. D · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  7. 7. D · {A, C}
  8. 8. D · Применение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу

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