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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что делает UNION с результатами двух запросов SELECT?

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

Что такое первичный ключ (primary key)?

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

Что означает буква «A» в аббревиатуре ACID?

  1. AТочность (Accuracy)
  2. BДоступность (Availability)
  3. CАгрегация (Aggregation)
  4. DАтомарность (Atomicity)
5.Средняя

В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?

  1. AИспользовать только GROUP BY manager_id
  2. BОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
  3. CСоединить таблицу employees саму с собой, используя два псевдонима
  4. DСоздать на диске вторую копию таблицы
6.Средняя

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

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

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

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

Запрос FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' неожиданно теряет клиентов без заказов. Почему?

  1. AВ соединении нужно использовать USING вместо ON
  2. BУсловие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
  3. Cstatus — зарезервированное слово
  4. DLEFT JOIN никогда не сохраняет строки без совпадений

Ответы

  1. 1. A · Отклоняет строки, значения которых не удовлетворяют условию
  2. 2. D · Объединяет их в один результат и удаляет повторяющиеся строки
  3. 3. C · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
  4. 4. D · Атомарность (Atomicity)
  5. 5. C · Соединить таблицу employees саму с собой, используя два псевдонима
  6. 6. B · Аномалии обновления
  7. 7. D · Некоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы
  8. 8. B · Условие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее

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