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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

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

К какой части SQL относятся операторы CREATE, ALTER и DROP?

  1. AЯзык управления транзакциями (TCL)
  2. BЯзык манипулирования данными (DML)
  3. CЯзык определения данных (DDL)
  4. DЯзык управления доступом к данным (DCL)
4.Средняя

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

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

Что делает GRANT SELECT ON employees TO alice?

  1. AРазрешает alice изменять и удалять строки в таблице employees
  2. BДелает alice владельцем базы данных
  3. CКопирует таблицу employees пользователю alice
  4. DРазрешает пользователю alice читать таблицу employees
6.Средняя

Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?

  1. AСписком id курсов, хранящимся в одном столбце
  2. BСтолбцом внешнего ключа course_id в таблице студентов, указывающим на courses
  3. CОбъединением студентов и курсов в одну таблицу
  4. DСвязующей таблицей с внешними ключами и на студентов, и на курсы
7.Сложная

Что вернёт следующий запрос: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AОшибку, поскольку подзапросы в WHERE не допускаются
  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Она во 2НФ, но не в 3НФ
  3. CОна не в 1НФ
  4. DОна в НФБК и потому в 3НФ

Ответы

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

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