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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AORDER BY salary ASC
  2. BORDER BY salary DESC
  3. CGROUP BY salary DESC
  4. DSORT salary DOWN
2.Лёгкая

Что такое суррогатный ключ (surrogate key)?

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

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

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

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

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

Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?

  1. AОбъединением студентов и курсов в одну таблицу
  2. BСвязующей таблицей с внешними ключами и на студентов, и на курсы
  3. CСтолбцом внешнего ключа course_id в таблице студентов, указывающим на courses
  4. DСписком id курсов, хранящимся в одном столбце
6.Средняя

Что такое триггер базы данных?

  1. AВид индекса, ускоряющего поиск
  2. BКод, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
  3. CЗапланированное резервное копирование базы данных
  4. DЗапрос, который пользователь запускает вручную
7.Сложная

Коррелированный подзапрос (correlated subquery) — это подзапрос, который:

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

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

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

Ответы

  1. 1. B · ORDER BY salary DESC
  2. 2. B · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  3. 3. A · Только строки с совпадающими значениями в обеих таблицах
  4. 4. B · Долговечность (Durability)
  5. 5. B · Связующей таблицей с внешними ключами и на студентов, и на курсы
  6. 6. B · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
  7. 7. C · Ссылается на столбцы внешнего запроса и вычисляется для каждой строки внешнего запроса
  8. 8. C · Студентов с оценкой выше средней

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