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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AREMOVE TABLE
  2. BTRUNCATE ROWS
  3. CDELETE FROM
  4. DDROP TABLE
2.Лёгкая

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

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

Что делает WHERE country IN ('NL', 'BE', 'DE')?

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

Вторая нормальная форма (2NF) устраняет:

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

Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?

  1. A10
  2. B30
  3. C15
  4. DNULL
6.Средняя

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

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

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

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

Приложение выполняет UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 и сообщает о конфликте, если ни одна строка не обновлена. Что это за техника?

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

Ответы

  1. 1. D · DROP TABLE
  2. 2. B · Делает все изменения транзакции постоянными
  3. 3. D · Оставляет строки, в которых country равно любому значению из списка
  4. 4. A · Частичные зависимости неключевых столбцов от части составного ключа
  5. 5. C · 15
  6. 6. A · Никаких строк, потому что результат сравнения неизвестен
  7. 7. C · WHERE last_name = 'Jansen'
  8. 8. A · Оптимистическое управление параллелизмом

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