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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какая агрегатная функция возвращает среднее значение числового столбца?

  1. ASUM
  2. BMEDIAN
  3. CAVG
  4. DMEAN
2.Лёгкая

Как в реляционной модели называется строка таблицы?

  1. AСхема
  2. BКортеж
  3. CАтрибут
  4. DДомен
3.Лёгкая

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

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

Когда WHERE EXISTS (подзапрос) истинно для строки?

  1. AКогда подзапрос не возвращает значений NULL
  2. BКогда подзапрос возвращает число больше нуля
  3. CКогда подзапрос возвращает ровно одну строку
  4. DКогда подзапрос возвращает хотя бы одну строку
5.Средняя

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

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

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

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

Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?

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

Что возвращает SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AКаждую строку сотрудника вместе со средней зарплатой его отдела
  2. BТолько сотрудников, зарабатывающих больше среднего по отделу
  3. CПо одной строке на отдел со средней зарплатой
  4. DОшибку, потому что name нет в GROUP BY

Ответы

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

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