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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что означает NULL в SQL?

  1. AОтсутствующее или неизвестное значение
  2. BПустую строку
  3. CЧисло ноль в числовых столбцах
  4. DЛогическое значение «ложь»
2.Лёгкая

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

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

Какой оператор SQL извлекает данные из таблицы?

  1. ACREATE
  2. BUPDATE
  3. CSELECT
  4. DINSERT
4.Средняя

Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  2. BТолько студентов, сдавших экзамен
  3. CЧисло сдавших и не сдавших студентов
  4. DОшибку, потому что CASE нельзя использовать в SELECT
5.Средняя

Что даёт обобщённое табличное выражение (WITH name AS (...))?

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

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

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

Даны функциональные зависимости A → B, B → C и C → D на R(A, B, C, D). Каково замыкание A+?

  1. A{A}
  2. B{A, B}
  3. C{A, B, C}
  4. D{A, B, C, D}
8.Сложная

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

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

Ответы

  1. 1. A · Отсутствующее или неизвестное значение
  2. 2. B · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  3. 3. C · SELECT
  4. 4. A · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  5. 5. C · Именованный временный результат, который можно использовать в пределах одного оператора
  6. 6. D · В нём можно использовать агрегатные функции для фильтрации групп
  7. 7. D · {A, B, C, D}
  8. 8. A · Потерянное обновление

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