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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какое ключевое слово даёт столбцу или таблице временное альтернативное имя в запросе?

  1. ARENAME
  2. BAS
  3. CNAME
  4. DALIAS
2.Лёгкая

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

  1. ASUM
  2. BAVG
  3. CMEAN
  4. DMEDIAN
3.Лёгкая

Что делает UNION с результатами двух запросов SELECT?

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

Какое утверждение о HAVING верно?

  1. AВ нём можно использовать агрегатные функции для фильтрации групп
  2. BОно должно стоять перед WHERE в операторе SELECT
  3. CОно сортирует результаты
  4. DЕго нельзя использовать с GROUP BY
5.Средняя

Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?

  1. AWHERE может сравнивать только текстовые столбцы
  2. BПсевдонимы не могут содержать подчёркивание
  3. CАрифметика в списке SELECT не допускается
  4. DWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
6.Средняя

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

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

Что возвращает SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AОшибку, потому что name нет в GROUP BY
  2. BТолько сотрудников, зарабатывающих больше среднего по отделу
  3. CПо одной строке на отдел со средней зарплатой
  4. DКаждую строку сотрудника вместе со средней зарплатой его отдела
8.Сложная

Какой уровень изоляции предотвращает «грязное» чтение (dirty reads), но всё ещё допускает неповторяющееся чтение (non-repeatable reads)?

  1. ARead uncommitted
  2. BRepeatable read
  3. CSerializable
  4. DRead committed

Ответы

  1. 1. B · AS
  2. 2. B · AVG
  3. 3. B · Объединяет их в один результат и удаляет повторяющиеся строки
  4. 4. A · В нём можно использовать агрегатные функции для фильтрации групп
  5. 5. D · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  6. 6. D · Каждому значению A соответствует ровно одно значение B
  7. 7. D · Каждую строку сотрудника вместе со средней зарплатой его отдела
  8. 8. D · Read committed

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