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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое составной ключ (composite key)?

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

Что делает WHERE country IN ('NL', 'BE', 'DE')?

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

Какие строки отбирает WHERE price BETWEEN 10 AND 20?

  1. AСтроки с ценой больше 10 и меньше 20, без 10 и 20
  2. BСтроки с ценой вне диапазона от 10 до 20
  3. CСтроки с ценой от 10 до 20, включая 10 и 20
  4. DТолько строки с ценой, равной 10 или 20
4.Средняя

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

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

Что такое триггер базы данных?

  1. AЗапрос, который пользователь запускает вручную
  2. BВид индекса, ускоряющего поиск
  3. CЗапланированное резервное копирование базы данных
  4. DКод, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
6.Средняя

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

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

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

  1. ARANK()
  2. BDENSE_RANK()
  3. CROW_NUMBER()
  4. DCOUNT()
8.Сложная

Чего требует правило журнализации с упреждающей записью (WAL)?

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

Ответы

  1. 1. C · Ключ, состоящий из двух или более столбцов
  2. 2. A · Оставляет строки, в которых country равно любому значению из списка
  3. 3. C · Строки с ценой от 10 до 20, включая 10 и 20
  4. 4. A · В нём можно использовать агрегатные функции для фильтрации групп
  5. 5. D · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
  6. 6. B · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  7. 7. C · ROW_NUMBER()
  8. 8. C · Запись журнала об изменении должна попасть на устойчивый носитель раньше изменённой страницы данных

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