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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

  1. ASORT salary DOWN
  2. BGROUP BY salary DESC
  3. CORDER BY salary ASC
  4. DORDER BY salary DESC
3.Лёгкая

Что такое суррогатный ключ (surrogate key)?

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

Какое свойство ACID означает, что параллельные транзакции не видят незавершённых изменений друг друга?

  1. AДолговечность (Durability)
  2. BИзолированность (Isolation)
  3. CДоступность (Availability)
  4. DАтомарность (Atomicity)
5.Средняя

Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?

  1. AALTER TABLE
  2. BDROP TABLE
  3. CDELETE FROM с предложением WHERE
  4. DTRUNCATE TABLE
6.Средняя

Что делает GRANT SELECT ON employees TO alice?

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

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

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

Таблица 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 не равен 1 или 2
  4. DТолько строки a, где x равен NULL

Ответы

  1. 1. B · Отменяет изменения, сделанные с начала транзакции
  2. 2. D · ORDER BY salary DESC
  3. 3. D · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  4. 4. B · Изолированность (Isolation)
  5. 5. D · TRUNCATE TABLE
  6. 6. C · Разрешает пользователю alice читать таблицу employees
  7. 7. A · {A, C}
  8. 8. B · Вообще никаких строк

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