当前位置: 首页 > 专利查询>邹昌陆专利>正文

基于SQL的横向组合查询计算系统及方法技术方案

技术编号:2832212 阅读:423 留言:0更新日期:2012-04-11 18:40
基于SQL的横向组合查询计算系统及方法,该系统包括:客户机,通过互联网可访问的服务器,该服务器端所包括的数据库服务器及其数据库,用于进行横向组合查询计算模块。本发明专利技术主要解决对分布在网络中的大存储量数据进行横向查询计算的问题。本发明专利技术所提供的方法能大大减少数据的传输,计算速度快。本发明专利技术可用于各行业的信息管理系统和网站信息查询发布,以及统计部门的数据统计发布、大型工程的数据集成和企事业单位的信息管理等。

【技术实现步骤摘要】

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

【技术保护点】
基于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的横向组合查询计算系统,其 特征在于对同一数据库多基表计量数据项的横向组合查询计...

【专利技术属性】
技术研发人员:邹昌陆
申请(专利权)人:邹昌陆
类型:发明
国别省市:52[中国|贵州]

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1