Базы данных и 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
  4. DСтроки с ценой от 10 до 20, включая 10 и 20
2.Лёгкая

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

  1. ASORT salary DOWN
  2. BORDER BY salary DESC
  3. CORDER BY salary ASC
  4. DGROUP BY salary DESC
3.Лёгкая

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

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

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

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

Что означает функциональная зависимость A → B?

  1. AA — внешний ключ, ссылающийся на B
  2. BКаждому значению A соответствует ровно одно значение B
  3. CA и B — оба первичные ключи
  4. DКаждому значению B соответствует ровно одно значение A
6.Средняя

Что возвращает EXCEPT (в Oracle — MINUS)?

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

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

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

Какая оконная функция (window function) присваивает строкам в каждом разделе (partition) номера 1, 2, 3, ... без повторов?

  1. ADENSE_RANK()
  2. BRANK()
  3. CCOUNT()
  4. DROW_NUMBER()

Ответы

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

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