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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какой оператор добавляет новый столбец в существующую таблицу?

  1. AINSERT COLUMN
  2. BCREATE COLUMN
  3. CALTER TABLE
  4. DUPDATE TABLE
2.Лёгкая

Для чего используется диаграмма «сущность — связь» (ER-диаграмма)?

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

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

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

В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?

  1. AНикаких строк, потому что результат сравнения неизвестен
  2. BВсе строки таблицы
  3. CТолько строки, где col равен NULL, как при IS NULL
  4. DОшибку в любой базе данных
5.Средняя

В таблице orders 5 строк, каждая ссылается на существующего клиента. В таблице customers 3 строки. Сколько строк вернёт INNER JOIN по customer_id?

  1. A5
  2. B3
  3. C15
  4. D8
6.Средняя

Что означает буква «A» в аббревиатуре ACID?

  1. AТочность (Accuracy)
  2. BАтомарность (Atomicity)
  3. CДоступность (Availability)
  4. DАгрегация (Aggregation)
7.Сложная

Почему многие СУБД используют строгую двухфазную блокировку, удерживая исключительные блокировки до фиксации?

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

В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?

  1. AОптимизатор никогда не использует индексы в предложениях WHERE
  2. BИндекс считает TRUE значением NULL
  3. CПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
  4. DИндексы нельзя создавать по логическим столбцам

Ответы

  1. 1. C · ALTER TABLE
  2. 2. D · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  3. 3. D · Отменяет изменения, сделанные с начала транзакции
  4. 4. A · Никаких строк, потому что результат сравнения неизвестен
  5. 5. A · 5
  6. 6. B · Атомарность (Atomicity)
  7. 7. B · Она предотвращает каскадные откаты, поскольку никто не может прочитать незафиксированные записи
  8. 8. C · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу

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