
- •Среда программирования vb.
- •Лабораторная работа №2 (проверочная) Рабочее задание:
- •Лабораторная работа №3.
- •Лабораторная работа №4
- •Лабораторная работа №5
- •Лабораторная работа №6
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Лабораторная работа №9
- •Лабораторная работа №10
- •Лабораторная работа №11
- •Создание таблицы.
- •Первичные и внешние ключи.
- •Изменение таблицы, которая уже была создана.
- •Исключение таблицы.
- •Лабораторная работа №12 «Создание запросов»
- •Команда Select.
- •Реляционные операторы.
- •Булевы операторы.
- •Специальные операторы.
- •Использование выражений в командах Select.
- •Работа с данными с помощью функций агрегирования.
- •Использование множества таблиц в одном запросе.
- •Вложение запросов.
- •Использование агрегатных функций в подзапросах.
- •Применение подзапросов, которые формируют множественные строки с помощью in.
- •Связанные подзапросы.
- •Представления (view).
- •Групповые представления.
- •Удаление представлений.
Групповые представления.
Групповые представления – это представления, которые содержат предложение 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 никакого действия не оказывает.
Выполнение лабораторной работы:
В начале работы загрузите программный продукт: Пуск - Программы - Quest Software - TOAD - TOAD.
В диалоговом окне “Вход в систему” выберите Database – ZED, User - 4294, пароль Password: 4294 и выберите Connect as - Normal.
Откройте окно для работы SQL - окно ввода командной строки.
Откройте окно Schema Browser - окно просмотра объектов для просмотра структуры используемых в запросах таблиц.
В окне 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. Вывод выходных данных
Аналогичным образом выполнить заданные как рабочее задание запросы.
Сдать работу преподавателю.
Контрольные вопросы:
В каких случаях используется предложение where, а в каких - having?
Каким символом шаблона можно заменить список столбцов в команде Select?
Для чего предназначены булевы выражения? Как они работают?
На сколько различаются запросы с реляционными и булевыми операторами?