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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какой оператор SQL изменяет значения в уже существующих строках?

  1. AUPDATE
  2. BINSERT
  3. CMODIFY
  4. DREPLACE COLUMN
2.Лёгкая

Клиент может разместить много заказов, но каждый заказ принадлежит ровно одному клиенту. Какой это тип связи?

  1. AНоль к нулю
  2. BМногие ко многим
  3. CОдин ко многим
  4. DОдин к одному
3.Лёгкая

Какое ключевое слово сортирует результат запроса?

  1. AORDER BY
  2. BARRANGE
  3. CGROUP BY
  4. DSORT
4.Средняя

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

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Средняя

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

  1. AДолговечность (Durability)
  2. BИзолированность (Isolation)
  3. CАтомарность (Atomicity)
  4. DДоступность (Availability)
6.Средняя

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

  1. ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  2. BSELECT DISTINCT COUNT(*) FROM orders
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
7.Сложная

Что такое покрывающий индекс для запроса?

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

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

  1. ATRUE
  2. BUNKNOWN
  3. CNULL, поэтому строка всегда отбрасывается
  4. DFALSE

Ответы

  1. 1. A · UPDATE
  2. 2. C · Один ко многим
  3. 3. A · ORDER BY
  4. 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. B · Изолированность (Isolation)
  6. 6. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. D · Индекс, содержащий все нужные запросу столбцы, так что саму таблицу читать не нужно
  8. 8. A · TRUE

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