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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

  1. ASIMILAR
  2. BCONTAINS
  3. CLIKE
  4. DMATCH
3.Лёгкая

Что такое первичный ключ (primary key)?

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

Какой запрос возвращает число различных городов в таблице customers?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT COUNT(DISTINCT city) FROM customers
5.Средняя

Что делает ROLLBACK TO SAVEPOINT s1?

  1. AУдаляет точку сохранения и все таблицы, изменённые с тех пор
  2. BОтменяет всю транзакцию с самого начала
  3. CЗавершает транзакцию и фиксирует всё
  4. DОтменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
6.Средняя

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

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

Что такое фантомное чтение (phantom read)?

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

Чего требует правило журнализации с упреждающей записью (WAL)?

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

Ответы

  1. 1. A · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  2. 2. C · LIKE
  3. 3. D · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. D · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  6. 6. B · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
  7. 7. C · Повторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией
  8. 8. B · Запись журнала об изменении должна попасть на устойчивый носитель раньше изменённой страницы данных

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