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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. AMAX
  2. BAVG
  3. CSUM
  4. DCOUNT
2.Лёгкая

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

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

Какое ограничение гарантирует, что столбец никогда не останется пустым (NULL)?

  1. AUNIQUE
  2. BNOT NULL
  3. CCHECK NULL
  4. DDEFAULT
4.Средняя

Что такое SQL-инъекция (SQL injection)?

  1. AМетод резервного копирования базы данных
  2. BСпособ добавления индексов
  3. CАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
  4. DПриём для быстрой вставки многих строк одним оператором INSERT
5.Средняя

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

  1. AАтомарность (Atomicity)
  2. BДолговечность (Durability)
  3. CИзолированность (Isolation)
  4. DДоступность (Availability)
6.Средняя

Какое свойство ACID гарантирует, что зафиксированные изменения переживут сбой системы?

  1. AСогласованность (Consistency)
  2. BДолговечность (Durability)
  3. CИзолированность (Isolation)
  4. DАтомарность (Atomicity)
7.Сложная

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

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

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

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

Ответы

  1. 1. D · COUNT
  2. 2. D · Только строки с совпадающими значениями в обеих таблицах
  3. 3. B · NOT NULL
  4. 4. C · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
  5. 5. C · Изолированность (Isolation)
  6. 6. B · Долговечность (Durability)
  7. 7. B · Рекурсивное обобщённое табличное выражение (WITH RECURSIVE)
  8. 8. C · Вторую нормальную форму, потому что student_name зависит только от student_id

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