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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Для чего используется диаграмма «сущность — связь» (ER-диаграмма)?

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

Что гарантирует ограничение UNIQUE на столбце?

  1. AНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  2. BСтолбец автоматически становится первичным ключом таблицы
  3. CСтолбец нельзя изменить после вставки
  4. DЗначения столбца отсортированы
3.Лёгкая

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

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

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

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

LEFT JOIN возвращает:

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

Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AЧисло сдавших и не сдавших студентов
  2. BКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  3. CТолько студентов, сдавших экзамен
  4. DОшибку, потому что CASE нельзя использовать в SELECT
7.Сложная

Чего требует правило журнализации с упреждающей записью (WAL)?

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

Таблица employee(emp_id, dept_id, dept_name) имеет ключ emp_id, и dept_id → dept_name. Какое утверждение верно?

  1. AОна не во 2НФ
  2. BОна не в 1НФ
  3. CОна во 2НФ, но не в 3НФ
  4. DОна в НФБК и потому в 3НФ

Ответы

  1. 1. A · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  2. 2. A · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  3. 3. D · Отсутствующее или неизвестное значение
  4. 4. A · Строки первого запроса, которых нет во втором
  5. 5. D · Все строки из левой таблицы и соответствующие строки из правой, с NULL там, где соответствия нет
  6. 6. B · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
  7. 7. C · Запись журнала об изменении должна попасть на устойчивый носитель раньше изменённой страницы данных
  8. 8. C · Она во 2НФ, но не в 3НФ

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