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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

  1. AMEAN
  2. BMEDIAN
  3. CSUM
  4. DAVG
3.Лёгкая

Что гарантирует ограничение UNIQUE на столбце?

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

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

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

Зачем создают индексы по столбцам?

  1. AЧтобы ускорить поиск и соединения по этим столбцам
  2. BЧтобы предотвратить значения NULL
  3. CЧтобы ускорить вставку и обновление по этим столбцам
  4. DЧтобы сэкономить место на диске
6.Средняя

Какой запрос возвращает число различных городов в таблице customers?

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT DISTINCT COUNT(city) FROM customers
7.Сложная

Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?

  1. AWHERE UPPER(first_name) = 'EVA'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE first_name = 'Eva'
  4. DWHERE last_name = 'Jansen'
8.Сложная

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

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

Ответы

  1. 1. C · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  2. 2. D · AVG
  3. 3. B · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  4. 4. D · Каждому значению A соответствует ровно одно значение B
  5. 5. A · Чтобы ускорить поиск и соединения по этим столбцам
  6. 6. B · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. D · WHERE last_name = 'Jansen'
  8. 8. C · Потерянное обновление

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