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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

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

Какое ограничение гарантирует, что столбец никогда не останется пустым (NULL)?

  1. AUNIQUE
  2. BNOT NULL
  3. CCHECK NULL
  4. DDEFAULT
4.Средняя

Какой запрос возвращает самую высокую зарплату в каждом отделе?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
5.Средняя

Что такое триггер базы данных?

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

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

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

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

  1. AСоединение вложенными циклами с обращениями к индексу
  2. BХеш-соединение (hash join)
  3. CПерекрёстное соединение
  4. DБитовое соединение по первичному ключу
8.Сложная

Какой уровень изоляции предотвращает «грязное» чтение (dirty reads), но всё ещё допускает неповторяющееся чтение (non-repeatable reads)?

  1. ASerializable
  2. BRepeatable read
  3. CRead committed
  4. DRead uncommitted

Ответы

  1. 1. C · Отменяет изменения, сделанные с начала транзакции
  2. 2. D · Делает все изменения транзакции постоянными
  3. 3. B · NOT NULL
  4. 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. B · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
  6. 6. D · Изолированность (Isolation)
  7. 7. B · Хеш-соединение (hash join)
  8. 8. C · Read committed

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