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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что делает ограничение CHECK?

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

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

  1. AFIRST 10 ONLY
  2. BMAX 10
  3. CTOP ROWS 10
  4. DLIMIT 10
3.Лёгкая

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

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

Что возвращает EXCEPT (в Oracle — MINUS)?

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

Чему в реляционной алгебре соответствует оператор проекции (π)?

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

Таблица хранит адрес клиента в каждой строке заказа. Изменение адреса в одной строке, но не в остальных, — пример:

  1. AАномалии удаления
  2. BАномалии вставки
  3. CАномалии обновления
  4. DФантомного чтения
7.Сложная

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

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

Какая возможность SQL лучше всего подходит для поиска всех сотрудников, подчинённых руководителю, в организационном дереве неизвестной глубины?

  1. AРекурсивное обобщённое табличное выражение (WITH RECURSIVE)
  2. BОграничение UNIQUE на manager_id
  3. CОдно самосоединение таблицы employees по manager_id
  4. DGROUP BY по manager_id

Ответы

  1. 1. B · Отклоняет строки, значения которых не удовлетворяют условию
  2. 2. D · LIMIT 10
  3. 3. B · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  4. 4. A · Строки первого запроса, которых нет во втором
  5. 5. A · Выбору столбцов, которые появятся в результате
  6. 6. C · Аномалии обновления
  7. 7. A · {A, C}
  8. 8. A · Рекурсивное обобщённое табличное выражение (WITH RECURSIVE)

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