【技术实现步骤摘要】
本专利技术涉及计算机的数字处理领域,特别是涉及一种基于SQL网络环境的 数据库处理系统及方法。技术背景SQL全称是结构化査询语言(Structured Query Language),其结构简洁, 功能强大,简单易学,所以自推出以来,SQL语言就得到广泛的支持和应用。由于SQL可以创建、维护、保护数据库对象,并且可以操作对象中的数据, 因此SQL被认为是一种非过程化的、统一的、所有关系数据库都可使用的公共 的完整语言。SQL语言也是一种介于关系代数与关系演算之间的语言,其功能包 括几个部分数据查询语言(DQL)、数据操纵语言(DQL)、数据定义语言(DQL)、 数据控制语言(DQL)。 SQL除了包括前面四种功能语言外,还包括如事务控制、 程序化语言等其它语言要素。虽然SQL语言结构简洁,功能强大,简单易学,是一种非过程化的、统一 的、所有关系数据库都可使用的公共完整语言。但它没有提供能进行横向组合 查询计算的方法,而只介绍纵向的分组计算,特别是没有同时对多条记录的进 行横向组合查询计算的方法。EXECL等数据库软件具有横向计算功能,但不能远程连接两个或两个以 上基表的横向组合计算。目前大多数网上结帐计算采用专用软件在后台先进 行横向组合计算,后查询或制作成报表形式的方法来实现,这些方法需要多 次读取数据库的数据,速度慢,效率低,成本高,安全性差;对于数据存储量极大的数据仓库来说非常不适用。申请号为02151121.7, 2004年6月16日公开的专利技术声明专利,一 种实现跨平台和复杂统计计算报表的系统及方法,该系统及方法运行于JAVA 环境中,能 ...
【技术保护点】
基于SQL的横向组合查询计算系统包括:客户机(100);通过互联网(200)可访问的服务器(300);以及该服务器(300)端所包括的数据库服务器(320)及其数据库(330);用于进行横向组合查询计算的三种计算模块(310);用于调用横向组合查询计算模块(310)的系统主页(400)、登录网页(500);其中横向组合查询计算模块(310)包括对不同数据库基表计量数据项的横向组合查询计算模块(311)、对同一数据库多基表计量数据项的横向组合查询计算模块(312)、对同一数据库单基表计量数据项的横向组合查询计算模块(313)。
【技术特征摘要】
1.基于SQL的横向组合查询计算系统包括客户机(100);通过互联网(200)可访问的服务器(300);以及该服务器(300)端所包括的数据库服务器(320)及其数据库(330);用于进行横向组合查询计算的三种计算模块(310);用于调用横向组合查询计算模块(310)的系统主页(400)、登录网页(500);其中横向组合查询计算模块(310)包括对不同数据库基表计量数据项的横向组合查询计算模块(311)、对同一数据库多基表计量数据项的横向组合查询计算模块(312)、对同一数据库单基表计量数据项的横向组合查询计算模块(313)。2. 根据权利要求1所述的基于SQL的横向组合査询计算系统,其特 征在于对不同数据库基表计量数据项的横向组合查询计算模块(311)是 根据用户计算需求,从对不同数据库基表计量数据项进行横向组合查询 计算需要所建的视图中,选取需要的数据项和用于横向组合查询计算的 计量数据项,与常用普通函数和聚合函数进行构造组合成横向计算项, 其中聚合函数不包括COUNT函数,然后把计算项放入SELECT的相关 计量数据项之后的列中,同时将选取相关数据项与GROUPBY子句配合 分组,构造可进行横向组合查询计算的SQL查询语句。3. 根据权利要求1所述的基于SQL的横向组合査询计算系统,其特 征在于对同一数据库多基表计量数据项的横向组合查询计算模块(312) 是根据用户计算需求,从对同一数据库多基表计量数据项进行横向组合 查询计算需要所建的视图中,选取需要的数据项和用于横向组合查询计 算的计量数据项,与常用普通函数和聚合函数进行构造组合成横向计算 项,其中聚合函数不包括COUNT函数,然后把计算项放入SELECT的 相关计量数据项之后的列中,同时将选取相关数据项与GROUP BY子句配合分组,构造可进行横向组合査询计算的SQL查询语句。4. 根据权利要求1所述的基于SQL的横向组合査询计算系统,其特 征在于对同一数据库单基表计量数据项的横向组合査询计算模块(313) 是根据用户计算需求,从相关基表或视图中选取需要的数据项和用于横 向组合査询计算的计量数据项,与常用普通函数和聚合函数进行构造组 合成横向计算项,其中聚合函数不包括COUNT函数,然后把计算项放入 SELECT的相关计量数据项之后的列中,同时将选取相关数据项与 GROUP BY子句配合分组,构造可进行横向组合查询计算的SQL查询语 句。5. 根据权利要求1或2所述的基于SQL的横向组合査询计算系统,其 特征在于对不同数据库基表计量数据项的横向组合查询计算方法包括如下步骤步骤一 .在客户机(100)和服务器(300)上分别安装用于网络开发 和上传所需的软件,然后对客户机(100)和服务器(300)进行网络开发 的配置;步骤二 .客户机(100)通过互联网(200)操作需要横向组合查询计 算的数据项所在服务器(300)端的数据库(330);步骤三.在客户机(100)上编程建立系统的主页(400)、登录网页 (500)和用于横向组合查询计算模块的网页(600);步骤四.在客户机(100)上,从需要进行横向组合査询计算的不同 数据库中选取与横向组合查询计算有关的基表和数据项;步骤五.根据用户计算需要,在客户机(100)上建立可操作的用于横 向组合查询计算的新数据库及基表和数据项并授权;步骤六.根据用户计算需要,在新数据库的相应基表中,建立用于起 连接作用的主关键字或候关键字或普通关键字或唯一关键字的索引文件;步骤七.从新数据库中选取用于横向组合查询计算的基表和数据项, 根据新数据库基表的主关键字或候关键字或普通关键字或唯一关键字,建 立用于横向组合查询计算的关系和视图并授权;步骤八.根据用户计算需要,在客户机上开发用于横向组合查询计算模块的网页(600),并建立该网页(600)与新数据库的连接,从新数据库 视图中,选取需要的数据项和用于横向组合查询计算的计量数据项与常用 普通函数和聚合函数进行构造组合成横向计算项,然后把计算项放入 SELECT的所选计量数据项之后的列中,同时将选取数据项与GROUP BY 子句配合分组,编写可进行横向组合查询计算的SQL查询语句;步骤九.通过互联网(200),将上述新数据库中所包含的数据库、基 表、索引和视图文件及用于横向组合查询计算模块的网页(600)文件上传 到本系统或网站所在服务器(300)上的指定目录中;步骤十.将所选取不同数据库中基表的相关数据导入到新数据库基表 的相应数据项中;步骤十一 .在客户机(100)上,访问用于不同数据库基表的横向组合 查询计算模块的网页(600),执行横向组合査询计算的査询语句即可显示 出横向组合査询计算的结果。6.根据权利要求1或3所述的基于SQL的横向组合查询计算系统,其 特征在于对同一数据库多基表计量数据项的横向组合查询计...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。