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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

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

Что делает GROUP BY в запросе?

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

Первая нормальная форма (1NF) требует, чтобы:

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

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

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

В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?

  1. A7
  2. B12
  3. C4
  4. D3
7.Сложная

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

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

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

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

Ответы

  1. 1. D · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  2. 2. A · Оставляет строки, в которых country равно любому значению из списка
  3. 3. B · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  4. 4. D · Каждый столбец содержал атомарные значения и не было повторяющихся групп
  5. 5. A · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  6. 6. B · 12
  7. 7. A · Потерянное обновление
  8. 8. D · Студентов с оценкой выше средней

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