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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое суррогатный ключ (surrogate key)?

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

Что возвращает CROSS JOIN?

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

Что делает ROLLBACK в транзакции?

  1. AУдаляет таблицу
  2. BОтменяет изменения, сделанные с начала транзакции
  3. CПовторяет последний оператор
  4. DНавсегда сохраняет все изменения транзакции на диске
4.Средняя

Какой запрос возвращает число различных городов в таблице customers?

  1. ASELECT COUNT(DISTINCT city) FROM customers
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT DISTINCT COUNT(city) FROM customers
5.Средняя

Что такое SQL-инъекция (SQL injection)?

  1. AСпособ добавления индексов
  2. BПриём для быстрой вставки многих строк одним оператором INSERT
  3. CМетод резервного копирования базы данных
  4. DАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
6.Средняя

Первая нормальная форма (1NF) требует, чтобы:

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

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

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

Что вычисляет SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

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

Ответы

  1. 1. A · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  2. 2. A · Все сочетания строк двух таблиц
  3. 3. B · Отменяет изменения, сделанные с начала транзакции
  4. 4. A · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. D · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
  6. 6. D · Каждый столбец содержал атомарные значения и не было повторяющихся групп
  7. 7. C · Некоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы
  8. 8. D · Нарастающий итог amount, упорядоченный по day

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