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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Какое предложение в PostgreSQL и MySQL возвращает только первые 10 строк результата?

  1. AMAX 10
  2. BLIMIT 10
  3. CTOP ROWS 10
  4. DFIRST 10 ONLY
3.Лёгкая

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

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

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

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

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

  1. A30
  2. BNULL
  3. C15
  4. D10
6.Средняя

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

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

Как при многоверсионном управлении параллелизмом (MVCC) читающие транзакции могут не блокировать пишущие?

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

x равен NULL, а y = 1. Каково значение условия (x > 5 OR y = 1)?

  1. AUNKNOWN
  2. BNULL, поэтому строка всегда отбрасывается
  3. CFALSE
  4. DTRUE

Ответы

  1. 1. D · Оставляет строки, в которых country равно любому значению из списка
  2. 2. B · LIMIT 10
  3. 3. A · Строки с ценой от 10 до 20, включая 10 и 20
  4. 4. C · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  5. 5. C · 15
  6. 6. B · Связующей таблицей с внешними ключами и на студентов, и на курсы
  7. 7. C · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
  8. 8. D · TRUE

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