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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что обозначает подстановочный символ % в шаблоне LIKE?

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

Внешний ключ (foreign key) — это:

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

Какая агрегатная функция подсчитывает строки?

  1. ACOUNT
  2. BMAX
  3. CSUM
  4. DAVG
4.Средняя

Представление (view) в SQL — это:

  1. AСохранённый запрос, который ведёт себя как виртуальная таблица
  2. BЭкран клиента базы данных для просмотра таблиц
  3. CКопия таблицы на диске
  4. DТип индекса
5.Средняя

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

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

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

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

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

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

Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?

  1. AОбъединяет две транзакции в одну
  2. BФиксирует обе транзакции одновременно
  3. CПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
  4. DОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву

Ответы

  1. 1. D · Любую последовательность из нуля или более символов
  2. 2. A · Столбец, ссылающийся на первичный ключ другой таблицы
  3. 3. A · COUNT
  4. 4. A · Сохранённый запрос, который ведёт себя как виртуальная таблица
  5. 5. B · В нём можно использовать агрегатные функции для фильтрации групп
  6. 6. C · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  7. 7. B · WHERE last_name = 'Jansen'
  8. 8. D · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву

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