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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какое ключевое слово даёт столбцу или таблице временное альтернативное имя в запросе?

  1. ANAME
  2. BRENAME
  3. CALIAS
  4. DAS
2.Лёгкая

Что означает NULL в SQL?

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

Как в реляционной модели называется строка таблицы?

  1. AСхема
  2. BДомен
  3. CАтрибут
  4. DКортеж
4.Средняя

Внешний ключ объявлен с ON DELETE CASCADE. Что происходит при удалении родительской строки?

  1. AУдаление всегда отклоняется
  2. BВнешний ключ в дочерних строках автоматически становится NULL
  3. CРодительская строка копируется в архивную таблицу
  4. DДочерние строки, ссылающиеся на неё, удаляются автоматически
5.Средняя

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

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

Какому предложению SQL соответствует оператор селекции (σ) реляционной алгебры?

  1. AСписок SELECT
  2. BORDER BY
  3. CGROUP BY
  4. DWHERE
7.Сложная

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

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

Две транзакции читают stock = 10, каждая вычитает 1 и записывает результат, получая 9 вместо 8. Какая это аномалия?

  1. AАномалия удаления
  2. BГрязное чтение
  3. CФантомное чтение
  4. DПотерянное обновление

Ответы

  1. 1. D · AS
  2. 2. C · Отсутствующее или неизвестное значение
  3. 3. D · Кортеж
  4. 4. D · Дочерние строки, ссылающиеся на неё, удаляются автоматически
  5. 5. B · Соединить таблицу employees саму с собой, используя два псевдонима
  6. 6. D · WHERE
  7. 7. A · Условие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
  8. 8. D · Потерянное обновление

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