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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какое предложение в PostgreSQL и MySQL возвращает только первые 10 строк результата?

  1. AMAX 10
  2. BTOP ROWS 10
  3. CFIRST 10 ONLY
  4. DLIMIT 10
2.Лёгкая

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

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

Какое ключевое слово сортирует результат запроса?

  1. AORDER BY
  2. BSORT
  3. CGROUP BY
  4. DARRANGE
4.Средняя

Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?

  1. A15
  2. BNULL
  3. C10
  4. D30
5.Средняя

Что возвращает SELECT SUM(amount) FROM orders, если предложению WHERE не соответствует ни одна строка?

  1. A0
  2. BОшибку
  3. CNULL
  4. DПустую строку
6.Средняя

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

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

Каков известный недостаток декомпозиции таблиц до НФБК (BCNF) по сравнению с 3НФ?

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

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

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE first_name = 'Eva'
  4. DWHERE UPPER(first_name) = 'EVA'

Ответы

  1. 1. D · LIMIT 10
  2. 2. B · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  3. 3. A · ORDER BY
  4. 4. A · 15
  5. 5. C · NULL
  6. 6. D · Именованный временный результат, который можно использовать в пределах одного оператора
  7. 7. C · Некоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы
  8. 8. A · WHERE last_name = 'Jansen'

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