Мегаобучалка Главная | О нас | Обратная связь


Некоторые функции, используемые в InterBase



2016-09-16 412 Обсуждений (0)
Некоторые функции, используемые в InterBase 0.00 из 5.00 0 оценок




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 процедуры для создания выходных документов и один просмотр.

После создания серверной части клиент-серверного приложения можно приступить к клиентской.



2016-09-16 412 Обсуждений (0)
Некоторые функции, используемые в InterBase 0.00 из 5.00 0 оценок









Обсуждение в статье: Некоторые функции, используемые в InterBase

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (412)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)