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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AALTER
  2. BSELECT
  3. CINSERT
  4. DUPDATE
2.Лёгкая

Что делает UNION с результатами двух запросов SELECT?

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

Какой оператор SQL изменяет значения в уже существующих строках?

  1. AMODIFY
  2. BINSERT
  3. CUPDATE
  4. DREPLACE COLUMN
4.Средняя

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

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

Когда WHERE EXISTS (подзапрос) истинно для строки?

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

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

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

Почему многие СУБД используют строгую двухфазную блокировку, удерживая исключительные блокировки до фиксации?

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

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

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

Ответы

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

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