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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какие строки отбирает 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
2.Лёгкая

Что возвращает CROSS JOIN?

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

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

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

В таблице orders 5 строк, каждая ссылается на существующего клиента. В таблице customers 3 строки. Сколько строк вернёт INNER JOIN по customer_id?

  1. A8
  2. B5
  3. C3
  4. D15
5.Средняя

Какой запрос возвращает самую высокую зарплату в каждом отделе?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
6.Средняя

Какое свойство ACID гарантирует, что зафиксированные изменения переживут сбой системы?

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

Что вернёт следующий запрос: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

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

Две транзакции читают stock = 10, каждая вычитает 1 и записывает результат, получая 9 вместо 8. Какая это аномалия?

  1. AГрязное чтение
  2. BПотерянное обновление
  3. CАномалия удаления
  4. DФантомное чтение

Ответы

  1. 1. A · Строки с ценой от 10 до 20, включая 10 и 20
  2. 2. B · Все сочетания строк двух таблиц
  3. 3. B · Оставляет строки, в которых country равно любому значению из списка
  4. 4. B · 5
  5. 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. A · Долговечность (Durability)
  7. 7. B · Студентов с оценкой выше средней
  8. 8. B · Потерянное обновление

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