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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое составной ключ (composite key)?

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

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

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

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

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

Какой запрос возвращает количество заказов по каждому клиенту?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Средняя

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

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

Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?

  1. ADELETE FROM с предложением WHERE
  2. BDROP TABLE
  3. CTRUNCATE TABLE
  4. DALTER TABLE
7.Сложная

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

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

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

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

Ответы

  1. 1. B · Ключ, состоящий из двух или более столбцов
  2. 2. C · Строки с ценой от 10 до 20, включая 10 и 20
  3. 3. A · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. D · Атомарность (Atomicity)
  6. 6. C · TRUNCATE TABLE
  7. 7. C · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
  8. 8. C · TRUE

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