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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое составной ключ (composite key)?

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

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

  1. AINSERT
  2. BUPDATE
  3. CCREATE
  4. DSELECT
3.Лёгкая

Что такое потенциальный ключ (candidate key)?

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

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

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

Что возвращает EXCEPT (в Oracle — MINUS)?

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

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

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

x равен NULL, а y = 1. Каково значение условия (x > 5 OR y = 1)?

  1. AUNKNOWN
  2. BFALSE
  3. CTRUE
  4. DNULL, поэтому строка всегда отбрасывается
8.Сложная

Двухфазная блокировка (2PL) гарантирует:

  1. AЧто транзакции никогда не ждут
  2. BЧто взаимоблокировки никогда не возникнут
  3. CЧто блокировки не нужны
  4. DРасписания, сериализуемые по конфликтам (conflict-serializable)

Ответы

  1. 1. D · Ключ, состоящий из двух или более столбцов
  2. 2. D · SELECT
  3. 3. C · Минимальный набор столбцов, однозначно идентифицирующий каждую строку
  4. 4. D · Когда подзапрос возвращает хотя бы одну строку
  5. 5. A · Строки первого запроса, которых нет во втором
  6. 6. D · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
  7. 7. C · TRUE
  8. 8. D · Расписания, сериализуемые по конфликтам (conflict-serializable)

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