一种可视化SQL查询系统及方法与流程

文档序号:16999660发布日期:2019-03-02 01:40阅读:463来源:国知局
一种可视化SQL查询系统及方法与流程

本发明涉及数据库查询领域,具体是一种可视化sql查询系统及方法。



背景技术:

目前常见的数据库系统主要是关系型数据库。结构化查询语言(sql)是关系数据库查询的主要方式,具有功能强大、灵活性高,支持编程等一系列优点,但仍然存在如下缺点:

1.易用性较差:结构化查询语言只能由专业人员使用,难度较大。

2.复用困难:结构化查询语言不支持可视化复用,每次都需要重新编写sql语句或打开sql编辑器进行修改,使用成本高。



技术实现要素:

本发明的目的是解决现有技术中存在的问题。

为实现本发明目的而采用的技术方案是这样的,一种可视化sql查询系统,主要包括计算机存储器、pc显示屏、数据库、配置管理界面、查询保存界面、查询选择界面和sql查询可视化使用界面。

所述计算机存储器存储数据库、配置管理界面、查询保存界面、查询选择界面和sql查询可视化使用界面的数据。

所述pc显示屏显示配置管理界面、查询保存界面、查询选择界面和sql查询可视化使用界面。

所述配置管理界面主要包括数据源选择模块、基本sql语句编辑模块、查询按钮、参数替换模块、保存按钮和打开按钮。

所述数据源选择模块具有数据源选择列表。所述数据源选择列表纵向排列数据源名称。所述数据源为保存在数据库中的数据库文件。数据库具有若干数据库文件的。每个数据库文件对应唯一的数据源名称。

所述数据源选择模块通过选定所述数据源名称链接所述数据源名称对应的数据库文件。

所述基本sql语句编辑模块编辑和运行sql语句。

所述sql语句的结构为:select显示字段from表名字where查询条件orderby排序字段groupby分组字段。

所述显示字段包括表名.文件名或依次排列且用逗号间隔开的多个表名.文件名。

所述基本sql语句编辑模块在编辑的sql语句中选定待替换参数。选定后,在所述待替换参数的左右两边添加方括号。

所述查询按钮调试编辑的sql语句。

所述参数替换模块主要包括新增按钮、删除按钮和参数显示模块。

所述新增按钮增加查询参数。

所述删除按钮删除查询参数。

所述参数显示模块显示查询参数的英文名称、中文名称和位置顺序。位置顺序以正整数顺序表示。

所述保存按钮链接所述查询保存界面。

所述打开按钮链接查询选择界面。

所述查询保存界面主要包括查询名称编辑模块、发布地址显示模块、说明栏、可选查询参数显示模块、已选查询参数显示模块和查询参数保存按钮。

所述查询名称编辑模块编辑查询参数的名称。

所述发布地址显示模块显示查询参数的发布地址。发布地址显示查询参数在一个树形目录结构中的位置。

所述说明栏显示对查询参数进行说明的描述性文字或为空。

所述可选查询参数显示模块显示所有替换参数。

所述已选查询参数显示模块显示已选定的替换参数。

所述查询参数保存按钮保存所述查询名称编辑模块编辑的名称。

所述查询选择界面具有查询选择列表。所述查询选择列表纵向排列所述查询参数的名称。

所述查询选择界面通过选定所述查询参数的名称链接所述查询参数的名称对应的数据库文件。

所述sql查询可视化使用界面调用所述配置管理界面、查询保存界面和查询选择界面的数据。

所述sql查询可视化使用界面主要包括所有命名查询模块、文字查询模块和时间查询模块。

所述所有命名查询模块显示所有查询参数的名称。

所述文字查询模块通过输入关键字查询满足条件的数据库文件。

所述条件为数据库文件中含有关键字。

所述时间查询模块包括开始时间选择列表、结束时间选择列表和时间偏移量选择列表。

所述时间偏移量选择列表包括时间偏移量左下拉列表和时间偏移量右下拉列表。

所述时间偏移量左下拉列表中纵向顺序排列时间偏移量。

所述时间偏移量右下拉列表纵向排列时间单位。所述时间单位包括年、季、月、周和/或日。

所述时间偏移量选择列表按照时间偏移量和时间单位对时间进行修正,从而计算统计指标。

所述时间偏移量选择列表通过输入开始时间和结束时间查询满足条件的数据库文件。

一种使用所述可视化sql查询系统的方法,主要包括以下步骤:

1)建立数据库,并将数据库中的数据写入所述计算机存储器。

2)数据源选择模块选定数据源名称,从而链接所述数据源名称对应的数据库。

3)在基本sql语句编辑模块中编辑sql语句。编辑完成后,点击查询按钮对编辑的sql语句进行调试。若调试结果显示sql语句有误,则根据错误提示修改sql语句,若无误,则调试完成。

4)设定查询参数。

调试成功后,选定编辑的sql语句中的待替换参数,并在待替换参数的左右两边添加方括号。

在参数替换模块中定义查询参数,并制定查询参数和待替换参数位置顺序的对应关系。

根据待替换参数、查询参数和sql语句建立查询主表。

所述查询主表管理创建查询语句。

所述查询主表的表头主要包括字段名称、字段名类型、字段名称是否为空和中文描述。

5)所述查询保存界面将设定的查询参数和查询参数与待替换参数的对应关系保存为一个查询文件,并重复步骤1至步骤4,直至保存若干查询文件后,转入步骤6。

6)所述sql查询可视化使用界面调用查询参数,进行可视化查询,主要步骤如下:

7.1)确定查询参数,即在查询名输入模块中输入查询关键字。

7.2)sql查询可视化使用界面调用配置管理界面的sql查询参数。

7.3)配置管理界面用传入参数替换查询主表中命名查询条件的相应内容,并生产新的sql语句。

7.4)配置管理界面将新的sql语句传给执行方法,执行新的sql语句。执行方法根据替换参数和待替换参数位置顺序的对应关系,采用传递参数的方式以替换参数替换对应的方括号中的待替换参数。

7.5)sql查询可视化使用界面显示查询结果。

本发明的技术效果是毋庸置疑的。本发明提供了一种编程方式复用sql语句的机制,提高了软件开发效率及可维护性。同时,本发明支持sql查询的参数化管理及可视化访问,显著降低了使用门槛,提高了易用性,实现了命名查询的保存及可视化复用。本发明支持业务人员以可视化方式使用sql查询,降低了对软件厂商的依赖。

附图说明

图1为数据源选择界面;

图2为sql语句编辑及参数定义界面;

图3为sql查询命名界面;

图4为sql查询保存界面;

图5为sql查询可视化使用界面。

具体实施方式

下面结合实施例对本发明作进一步说明,但不应该理解为本发明上述主题范围仅限于下述实施例。在不脱离本发明上述技术思想的情况下,根据本领域普通技术知识和惯用手段,做出各种替换和变更,均应包括在本发明的保护范围内。

实施例1:

参见图1至图5,一种应用于电力网络的可视化sql查询系统,主要包括计算机存储器、pc显示屏、数据库、配置管理界面、查询保存界面、查询选择界面和sql查询可视化使用界面。

所述计算机存储器存储数据库、配置管理界面、查询保存界面、查询选择界面和sql查询可视化使用界面的数据。

所述pc显示屏显示配置管理界面、查询保存界面、查询选择界面和sql查询可视化使用界面。

所述配置管理界面主要包括数据源选择模块、基本sql语句编辑模块、查询按钮、参数替换模块、保存按钮和打开按钮。

所述数据源选择模块具有数据源选择列表。所述数据源选择列表纵向排列数据源名称。所述数据源为保存在数据库中的数据库文件。数据库具有若干数据库文件的。每个数据库文件对应唯一的数据源名称。

所述数据库中包括电网运行数据的相关数据,主要有:电网运行年报表、电网运行月报表、电网数据表、电厂数据表、控股数据表、供电局数据、地方小水火电数据等。

所述数据源选择模块通过选定所述数据源名称链接所述数据源名称对应的数据库文件。

所述数据源名称主要包括sdc系统数据中心、d5000水调系统、d5000状态估计系统、新tmr系统、运行分析系统、sdc系统和d5000系统等。

所述基本sql语句编辑模块编辑和运行sql语句。

所述sql语句的结构为:select显示字段from表名字where查询条件orderby排序字段groupby分组字段。

所述显示字段包括表名.文件名或依次排列且用逗号间隔开的多个表名.文件名。

所述基本sql语句编辑模块在编辑的sql语句中选定待替换参数。选定后,在所述待替换参数的左右两边添加方括号。

所述查询按钮调试编辑的sql语句。

所述参数替换模块主要包括新增按钮、删除按钮和参数显示模块。

所述新增按钮增加查询参数。

所述删除按钮删除查询参数。

所述参数显示模块显示查询参数的英文名称、中文名称和位置顺序。位置顺序以正整数顺序表示。

所述保存按钮链接所述查询保存界面。

所述打开按钮链接查询选择界面。

所述查询保存界面主要包括查询名称编辑模块、发布地址显示模块、说明栏、可选查询参数显示模块、已选查询参数显示模块和查询参数保存按钮。

所述查询名称编辑模块编辑查询参数的名称。

所述发布地址显示模块显示查询参数的发布地址。发布地址是是指命名查询在一个树形目录结构中的位置,该树形目录便于组织和查看命名查询,可以在发布时编辑。

说明栏是指对命名查询进行说明的描述性文字,便于用户了解查询功能,该栏目可为空。

所述可选查询参数显示模块显示所有替换参数。

所述已选查询参数显示模块显示已选定的替换参数。

所述查询参数保存按钮保存所述查询名称编辑模块编辑的名称。

所述查询选择界面具有查询选择列表。所述查询选择列表纵向排列所述查询参数的名称。

所述查询参数名称主要包括:电网运行数据查询、运行分析、小水火电等。

所述查询选择界面通过选定所述查询参数的名称链接所述查询参数的名称对应的数据库文件。

所述sql查询可视化使用界面调用所述配置管理界面、查询保存界面和查询选择界面的数据。

所述sql查询可视化使用界面主要包括所有命名查询模块、文字查询模块和时间查询模块。

所述所有命名查询模块显示所有查询参数的名称。

所述文字查询模块通过输入关键字查询满足条件的数据库文件。

所述文字查询模块查询到的数据库文件显示在下拉列表中,且所述数据库文件具有复选框。通过选定复选框,可以同时导出选定的数据库文件。

所述条件为数据库文件中含有关键字。

所述时间查询模块包括开始时间选择列表、结束时间选择列表和时间偏移量选择列表。

所述时间偏移量选择列表包括时间偏移量左下拉列表和时间偏移量右下拉列表。

所述时间偏移量左下拉列表中纵向顺序排列时间偏移量。所述时间偏移量为负整数。

所述时间偏移量右下拉列表纵向排列时间单位。所述时间单位包括年、季、月、周和/或日。

所述时间偏移量选择列表按照上述选择进行修正,以便计算同比、环比等统计指标。

所述时间偏移量选择列表通过输入开始时间和结束时间查询满足条件的数据库文件。

如图5所示,查询名称前具有复选框。复选框选中后,可同时查询多个查询名称对应的数据。

实施例2:

一种使用所述可视化sql查询系统对电力网络进行查询的方法,主要包括以下步骤:

1)建立电力网络运行数据库,并将数据库中的数据写入所述计算机存储器。

2)数据源选择模块选定数据源名称,从而链接所述数据源名称对应的数据库。

3)在基本sql语句编辑模块中编辑sql语句。编辑完成后,点击查询按钮对编辑的sql语句进行调试。若调试结果显示sql语句有误,则根据错误提示修改sql语句,若无误,则调试完成。

4)设定查询参数。

调试成功后,选定编辑的sql语句中的待替换参数,并在待替换参数的左右两边添加方括号。

在参数替换模块中定义查询参数,并制定查询参数和待替换参数位置顺序的对应关系。

根据待替换参数、查询参数和sql语句建立查询主表。

所述查询主表管理创建查询语句。

所述查询主表的表头主要包括字段名称、字段名类型、字段名称是否为空和中文描述。

5)所述查询保存界面将设定的查询参数和查询参数与待替换参数的对应关系保存为一个查询文件,并重复步骤1至步骤4,直至保存若干查询文件后,转入步骤6。

6)所述sql查询可视化使用界面调用查询参数,进行可视化查询,主要步骤如下:

6.1)确定查询参数,即在查询名输入模块中输入查询关键字。

6.2)sql查询可视化使用界面调用配置管理界面的sql查询参数。

6.3)配置管理界面用传入参数替换查询主表中命名查询条件的相应内容,并生产新的sql语句。

6.4)配置管理界面将新的sql语句传给执行方法,执行新的sql语句。执行方法根据替换参数和待替换参数位置顺序的对应关系,采用传递参数的方式以替换参数替换对应的方括号中的待替换参数。

6.5)sql查询可视化使用界面显示查询结果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1