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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что обозначает подстановочный символ % в шаблоне LIKE?

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

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

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

Какая агрегатная функция возвращает среднее значение числового столбца?

  1. AMEAN
  2. BSUM
  3. CAVG
  4. DMEDIAN
4.Средняя

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

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

Какое свойство ACID гарантирует, что зафиксированные изменения переживут сбой системы?

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

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

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

Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?

  1. AWHERE first_name LIKE '%a'
  2. BWHERE first_name = 'Eva'
  3. CWHERE last_name = 'Jansen'
  4. DWHERE UPPER(first_name) = 'EVA'
8.Сложная

Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AКаждую строку a
  2. BСтроки a, где x не равен 1 или 2
  3. CВообще никаких строк
  4. DТолько строки a, где x равен NULL

Ответы

  1. 1. C · Любую последовательность из нуля или более символов
  2. 2. C · Минимальный набор столбцов, однозначно идентифицирующий каждую строку
  3. 3. C · AVG
  4. 4. B · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
  5. 5. C · Долговечность (Durability)
  6. 6. C · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  7. 7. C · WHERE last_name = 'Jansen'
  8. 8. C · Вообще никаких строк

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