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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Клиент может разместить много заказов, но каждый заказ принадлежит ровно одному клиенту. Какой это тип связи?

  1. AОдин к одному
  2. BОдин ко многим
  3. CМногие ко многим
  4. DНоль к нулю
2.Лёгкая

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

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

Какая агрегатная функция возвращает среднее значение числового столбца?

  1. ASUM
  2. BMEAN
  3. CMEDIAN
  4. DAVG
4.Средняя

Какой запрос возвращает самую высокую зарплату в каждом отделе?

  1. ASELECT dept, MAX(salary) FROM emp GROUP BY dept
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp ORDER BY dept
  4. DSELECT MAX(dept), salary FROM emp GROUP BY salary
5.Средняя

Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?

  1. ATRUNCATE TABLE
  2. BDELETE FROM с предложением WHERE
  3. CALTER TABLE
  4. DDROP TABLE
6.Средняя

В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?

  1. AОшибку в любой базе данных
  2. BНикаких строк, потому что результат сравнения неизвестен
  3. CВсе строки таблицы
  4. DТолько строки, где col равен NULL, как при IS NULL
7.Сложная

Нормальная форма Бойса–Кодда (BCNF) требует, чтобы для каждой нетривиальной функциональной зависимости X → Y:

  1. AX был суперключом
  2. BX содержал NULL
  3. CY был атомарным
  4. DY был первичным ключом
8.Сложная

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

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

Ответы

  1. 1. B · Один ко многим
  2. 2. D · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  3. 3. D · AVG
  4. 4. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. A · TRUNCATE TABLE
  6. 6. B · Никаких строк, потому что результат сравнения неизвестен
  7. 7. A · X был суперключом
  8. 8. B · Вторую нормальную форму, потому что student_name зависит только от student_id

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