Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы_1430_1432_33_34.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
4.2 Mб
Скачать

Групповые представления.

Групповые представления – это представления, которые содержат предложение GROUP BY или базируются на других групповых представлениях.

Групповые представления являются прекрасным способом непрерывной обработки производной информации.

Например, предположим, что каждый день нужно отслеживать количество покупателей, делающих заказы, количество продавцов, получивших заказы, количество заказов, среднее количество заказов и общее количество поступивших заказов. Вместо того, чтобы многократно конструировать сложный запрос, можно просто создать следующее представление:

CREATE VIEW ProdavPodchet

AS SELECT date, count(person_n), count(ynik_n), count(n), avg(kol), sum(kol) FROM Orders GROUP BY date;

Теперь можно получить всю необходимую информацию с помощью единственного запроса:

SELECT * FROM ProdavPodchet;

Удаление представлений.

Синтаксис исключения представления из базы данных сходен с синтаксисом для исключения базовых таблиц:

DROP VIEW <имя представления>;

Примечание! при исключении представлений нет необходимости сначала удалять все содержимое, как это требовалось для базовых таблиц, поскольку содержимое представления никогда явно не определяется, а сохраняется в процессе выполнения отдельной команды. На базовые таблицы, на основе которых определено представление, команда DROP VIEW никакого действия не оказывает.

Выполнение лабораторной работы:

  1. В начале работы загрузите программный продукт: Пуск - Программы - Quest Software - TOAD - TOAD.

  2. В диалоговом окне “Вход в систему” выберите Database – ZED, User - 4294, пароль Password: 4294 и выберите Connect as - Normal.

  3. Откройте окно для работы SQL - окно ввода командной строки.

  4. Откройте окно Schema Browser - окно просмотра объектов для просмотра структуры используемых в запросах таблиц.

  5. В окне SQL наберите команду, выполняющую команду Select. Например:

Вывести фамилии, имена студентов, обучающихся на разных формах обучения. Форму обучения вводить параметром.

Текст запроса:

Select familiy, persons_1.name, otch, formy_ob_1.name as forma

From persons_1, obuchenie_1, gruppy_1, formy_ob_1

where persons_1.id_pers = obuchenie_1.id_pers and obuchenie_1.id_gr = gruppy_1.id_gr and gruppy_1.id_f = formy_ob_1.id_f and formy_ob_1.name =: p_forma;

рисунок 12.1. Вывод команды

рисунок 12.2. Ввод значения параметра

рисунок 13.3. Вывод выходных данных

  1. Аналогичным образом выполнить заданные как рабочее задание запросы.

  2. Сдать работу преподавателю.

Контрольные вопросы:

  1. В каких случаях используется предложение where, а в каких - having?

  2. Каким символом шаблона можно заменить список столбцов в команде Select?

  3. Для чего предназначены булевы выражения? Как они работают?

  4. На сколько различаются запросы с реляционными и булевыми операторами?

77