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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

INNER JOIN возвращает:

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

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

  1. ASORT
  2. BORDER BY
  3. CARRANGE
  4. DGROUP BY
3.Лёгкая

Что делает COMMIT в транзакции?

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

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

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

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

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

Что возвращает SELECT COALESCE(phone, 'unknown') FROM customers для клиента, у которого phone равен NULL?

  1. ANULL
  2. B'unknown'
  3. CОшибку
  4. DПустую строку
7.Сложная

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

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

Даны функциональные зависимости A → B, B → C и C → D на R(A, B, C, D). Каково замыкание A+?

  1. A{A, B}
  2. B{A, B, C, D}
  3. C{A, B, C}
  4. D{A}

Ответы

  1. 1. A · Только строки с совпадающими значениями в обеих таблицах
  2. 2. B · ORDER BY
  3. 3. D · Делает все изменения транзакции постоянными
  4. 4. C · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  5. 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. B · 'unknown'
  7. 7. B · Потерянное обновление
  8. 8. B · {A, B, C, D}

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