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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Внешний ключ (foreign key) — это:

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

Какие строки отбирает WHERE price BETWEEN 10 AND 20?

  1. AТолько строки с ценой, равной 10 или 20
  2. BСтроки с ценой больше 10 и меньше 20, без 10 и 20
  3. CСтроки с ценой вне диапазона от 10 до 20
  4. DСтроки с ценой от 10 до 20, включая 10 и 20
4.Средняя

Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AТолько студентов, сдавших экзамен
  2. BКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  3. CОшибку, потому что CASE нельзя использовать в SELECT
  4. DЧисло сдавших и не сдавших студентов
5.Средняя

В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?

  1. A4
  2. B7
  3. C3
  4. D12
6.Средняя

Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?

  1. AСвязующей таблицей с внешними ключами и на студентов, и на курсы
  2. BОбъединением студентов и курсов в одну таблицу
  3. CСтолбцом внешнего ключа course_id в таблице студентов, указывающим на courses
  4. DСписком id курсов, хранящимся в одном столбце
7.Сложная

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

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

Отчётная база данных копирует имена клиентов в таблицу orders, чтобы избежать соединений. Какова главная цена такой денормализации?

  1. AИзбыточные копии нужно поддерживать согласованными при каждом изменении данных клиента
  2. BБаза данных больше не может использовать индексы
  3. CЗапросы к таблице orders замедляются
  4. DПервичные ключи больше нельзя использовать

Ответы

  1. 1. B · Любую последовательность из нуля или более символов
  2. 2. C · Столбец, ссылающийся на первичный ключ другой таблицы
  3. 3. D · Строки с ценой от 10 до 20, включая 10 и 20
  4. 4. B · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  5. 5. D · 12
  6. 6. A · Связующей таблицей с внешними ключами и на студентов, и на курсы
  7. 7. B · Она предотвращает каскадные откаты, поскольку никто не может прочитать незафиксированные записи
  8. 8. A · Избыточные копии нужно поддерживать согласованными при каждом изменении данных клиента

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