Некоторые функции, используемые в InterBase
AVG(значение | DISTINCT значение) – вычисление среднего из числовых значений столбца или выражения. DISTINCT означает исключение дублирующих значений при вычислении среднего. Значение - столбец или выражение, приведенное к числовому типу. COUNT ( * | значение | DISTINCT значение) – вычисление числа строк, которые удовлетворяют условиям запроса: * – Вычисление числа строк в таблице MAX(значение | DISTINCT значение) – вычисление максимального значения в столбце. MIN(значение | DISTINCT значение) – вычисление минимального значения в столбце. SUM(значение | DISTINCT значение) – вычисление суммы значений в столбце. UPPER (строковое значение) – преобразование строки в верхний регистр. Создание просмотров Просмотр (view)- это виртуальная таблица, которая не сохраняется физически в БД, но выглядит в точности как реальная таблица. Просмотр может содержать выборочные данные из одной или нескольких таблиц или других просмотров и используется для сохранения наиболее часто используемых запросов к БД. Когда данные в базовых таблицах изменяются, просмотры, использующие эти таблицы, автоматически изменяются Просмотр может быть создан как: · Вертикальное подмножество столбцов одной таблицы. Например, следующий просмотр выводит фамилии всех учеников школы (подмножество столбцов):
CREATE VIEW ALL_PUPIL AS SELECT FIO_PUPIL FROM PUPIL;
· Горизонтальное подмножество строк из одной таблицы. Следующий просмотр выводит все столбцы таблицы PUPIL, но только подмножество строк, в которых BALL (средний балл) меньше 3,5:
CREATE VIEW BAD_PUPIL AS SELECT * FROM PUPIL WHERE BALL<3,5;
· Комбинированное вертикальное и горизонтальное подмножество столбцов и строк из одной таблицы. Следующий просмотр выводит только столбцы NUM_PUPIL и FIO_PUPIL и только тех учеников, у которых средний балл больше 4:
CREATE VIEW GOOD_PUPIL AS SELECT NUM_CLASS, FIO_PUPIL FROM PUPIL WHERE BALL>4;
· Подмножество строк и столбцов из нескольких таблиц. Следующий просмотр показывает записи из таблиц CLASS и PUPIL. Просмотр выводит два столбца из таблицы PUPIL и один из таблицы CLASS и только те строки, в которых средний бал = 5:
CREATE VIEW BEST_PUPIL( NAMECLASS, FIO_PUPIL, BALL) AS SELECT C.NAMECLASS, P.FIO_PUPIL, P.BALL FROM CLASS C, PUPIL P WHERE C.NUM_CLASS=P.NUM_CLASS AND P.BALL=5;
Создадим просмотр, возвращающий отличников класса с указанием имени класса (текст процедуры см. выше. Для создания нового просмотра в IB Expert следует нажать выбрать пункт меню DataBase, New View. При этом появится заготовка нового просмотра (рис. 20): Рис. 20. Создание просмотра На закладке Data можно увидеть данные в просмотре (рис. 21). Рис. 21. Данные в просмотре. Так как данный просмотр построен на основании двух таблиц, он открыт только для чтения. Созданный просмотр можно вызвать, например, так:
SELECT * FROM BEST_PUPIL WHERE NAME_CLASS=’1A’
В ряде случаев, когда выходной документ выдается в зависимости от параметров, в котором необходимо осуществлять какие-то сложные вычисления, представление не дает эффекта и следует воспользоваться хранимой процедурой выполнения. Таким образом, наша база данных включает: пять таблиц, пять генераторов (ИмяТаблицы_GEN), исключения. Для каждой таблицы созданы процедуры добавления (INS_ИмяТаблицы), удаления (DEL_ИмяТаблицы) и обновления (UPD_ИмяТаблицы) данных. Также каждая таблица имеет процедуру, возвращающую следующее значение ее генератора (N_ИмяТаблицы). Для таблицы учеников создан триггер, изменяющий значение количества учеников в классе при переводе ученика из одного класса в другой. Добавлено 3 процедуры для создания выходных документов и один просмотр. После создания серверной части клиент-серверного приложения можно приступить к клиентской.
Популярное: Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (412)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |