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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что гарантирует ограничение UNIQUE на столбце?

  1. AЗначения столбца отсортированы
  2. BНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  3. CСтолбец автоматически становится первичным ключом таблицы
  4. DСтолбец нельзя изменить после вставки
2.Лёгкая

Что делает COMMIT в транзакции?

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

Внешний ключ (foreign key) — это:

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

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

  1. A12
  2. B4
  3. C3
  4. D7
5.Средняя

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

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

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

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

Два дежурных врача каждый проверяют, что другой ещё на дежурстве, а затем оба одновременно снимаются с дежурства. Какую аномалию здесь всё ещё допускает изоляция снимков (snapshot isolation)?

  1. AАсимметрию записи (write skew)
  2. BГрязное чтение
  3. CГрязную запись
  4. DНеповторяемое чтение в пределах одной транзакции
8.Сложная

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

  1. A{C}
  2. B{A}
  3. C{B, D}
  4. D{A, C}

Ответы

  1. 1. B · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  2. 2. A · Делает все изменения транзакции постоянными
  3. 3. A · Столбец, ссылающийся на первичный ключ другой таблицы
  4. 4. A · 12
  5. 5. D · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
  6. 6. D · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  7. 7. A · Асимметрию записи (write skew)
  8. 8. D · {A, C}

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