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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какая агрегатная функция подсчитывает строки?

  1. AMAX
  2. BSUM
  3. CCOUNT
  4. DAVG
2.Лёгкая

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

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

Какой оператор SQL извлекает данные из таблицы?

  1. ASELECT
  2. BINSERT
  3. CUPDATE
  4. DCREATE
4.Средняя

Вторая нормальная форма (2NF) устраняет:

  1. AТранзитивные зависимости между неключевыми столбцами через другой неключевой столбец
  2. BЧастичные зависимости неключевых столбцов от части составного ключа
  3. CВнешние ключи
  4. DВсе значения NULL
5.Средняя

Представление (view) в SQL — это:

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

Что даёт обобщённое табличное выражение (WITH name AS (...))?

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

Баллы: 90, 90 и 80. Какие значения даёт RANK() OVER (ORDER BY score DESC)?

  1. A1, 2, 3
  2. B1, 1, 3
  3. C2, 2, 3
  4. D1, 1, 2
8.Сложная

Таблица enrolment(student_id, course_id, student_name, grade) имеет ключ (student_id, course_id). Какую нормальную форму она нарушает?

  1. AТолько третью нормальную форму, потому что grade зависит от student_name
  2. BПервую нормальную форму, потому что столбец grade не содержит атомарных значений
  3. CВторую нормальную форму, потому что student_name зависит только от student_id
  4. DНикакую, она в НФБК

Ответы

  1. 1. C · COUNT
  2. 2. B · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
  3. 3. A · SELECT
  4. 4. B · Частичные зависимости неключевых столбцов от части составного ключа
  5. 5. C · Сохранённый запрос, который ведёт себя как виртуальная таблица
  6. 6. D · Именованный временный результат, который можно использовать в пределах одного оператора
  7. 7. B · 1, 1, 3
  8. 8. C · Вторую нормальную форму, потому что student_name зависит только от student_id

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