数据库查询建模系统和数据库查询建模方法技术方案

技术编号:8682880 阅读:167 留言:0更新日期:2013-05-09 02:48
本发明专利技术提供了一种数据库查询建模系统,包括:界面生成单元,用于生成可视化图形界面,所述可视化图形界面上设置有可操作的功能菜单选项;信息获取单元,用于根据用户的第一选择操作,在所述功能菜单选项中进行选择,以确定需要查询的表,并获取该表的表名和字段名,以及根据用户的第二选择操作,在被选中的表中选择需要查询的字段信息;语句拼接单元,用于将所述表名和所述字段名作为SQL语句的FROM部分,将所述字段信息作为SQL语句的SELECT部分,拼接成对应的SQL语句。本发明专利技术还提出了一种数据库查询建模方法。通过本发明专利技术的技术方案,可以通过图形化设置,自动生成标准SQL语句,降低了对SQL语句的编写难度。

【技术实现步骤摘要】

本专利技术涉及数据库查询
,具体而言,涉及一种数据库查询建模系统和一种数据库查询建模方法。
技术介绍
数据库已成为一个成熟软件系统中不可或缺的必要组成部分,而对数据库的查询操作,更是数据库系统中,最简单,最常用的操作。但是随着企业业务复杂度的不断提高,对数据库的查询操作也变得越来越复杂,这就需要编写更加复杂的数据库查询语句,即SQL语句,来访问数据库。比如,一个SQL语句中会嵌套多个子查询,或者多个表之间有多种连接关系,对查询字段有特殊限制等。在编写这样复杂的SQL语句时,即使非常有经验的数据库管理人员,也难免会发生错误,对于不太熟悉SQL语句的初级数据库使用者来说,那更是一头雾水了。因此,如何方便的生成复杂SQL语句,是访问数据库需要解决的重要问题。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的技术方案,可以将SQL语句的生成过程,以图形化的方式来构造,自动生成,代替手写。不仅能避免手写SQL语句发生的错误,同时也能提高SQL语句准确性,也使得非数据库管理人员也能方便上手,执行数据库的查询操作。有鉴于此,本专利技术提出了一种数据库查询建模系统,包括:界面生成单元,用于生成可视化图形界面,所述可视化图形界面上设置有可操作的功能菜单选项;信息获取单元,用于根据用户的第一选择操作,在所述功能菜单选项中进行选择,以确定需要查询的表,并获取该表的表名和字段名,以及根据用户的第二选择操作,在被选中的表中选择需要查询的字段信息;语句拼接单元,用于将所述表名和所述字段名作为SQL语句的FROM部分,将所述字段信息作为SQL语句的SELECT部分,拼接成对应的SQL语句。在该技术方案中,通过生成可视化图形界面,从而用户仅需要对查询对象等信息,便可以自动生成标准的SQL语句,降低了用户编写SQL语句的难度,提高了编写效率。在上述技术方案中,优选地,所述信息获取单元通过选择数据库中的物理表、选择对表进行描述的元数据或选择已创建的查询模型来确定需要查询的表。在上述技术方案中,优选地,还包括:关系定义单元,用于在被选中的表的个数为多个的情况下,定义多个被选中的表的连接关系;其中,所述语句拼接单元按照所述连接关系,将所述表名和所述字段名拼接至所述SQL语句的FROM部分。在该技术方案中,根据多个被选中的表的连接关系,可以确定多个表的字段等之间的引用等关联关系,从而用于SQL语句的生成。在上述技术方案中,优选地,还包括:条件定义单元,用于根据用户的条件定义操作,定义相应的限制条件;其中,所述语句拼接单元还将所述限制条件拼接至所述SQL语句的WHERE及之后的部分。在该技术方案中,还可以将限制条件添加至生成的SQL语句中。在上述技术方案中,优选地,所述限制条件包括以下至少之一或其组合:排序方式、SQL函数、用于在查询操作时由用户输入的自定义参数、用于在查询操作时利用其中的值的宏变量。根据本专利技术的又一方面,还提出了一种数据库查询建模方法,包括:步骤201,生成可视化图形界面,所述可视化图形界面上设置有可操作的功能菜单选项;步骤202,根据用户的第一选择操作,在所述功能菜单选项中进行选择,以确定需要查询的表,并获取该表的表名和字段名;步骤204,根据用户的第二选择操作,在被选中的表中选择需要查询的字段信息;步骤206,将所述表名和所述字段名作为SQL语句的FROM部分,将所述字段信息作为SQL语句的SELECT部分,拼接成对应的SQL语句。在该技术方案中,通过生成可视化图形界面,从而用户仅需要对查询对象等信息,便可以自动生成标准的SQL语句,降低了用户编写SQL语句的难度,提高了编写效率。在上述技术方案中,优选地,所述确定需要查询的表的步骤包括:选择数据库中的物理表、选择对表进行描述的元数据或选择已创建的查询模型。在上述技术方案中,优选地,所述步骤204还包括:当被选中的表的个数为多个时,还定义多个被选中的表的连接关系;以及所述步骤206包括:按照所述连接关系,将所述表名和所述字段名拼接至所述SQL语句的FROM部分。在该技术方案中,根据多个被选中的表的连接关系,可以确定多个表的字段等之间的引用等关联关系,从而用于SQL语句的生成。在上述技术方案中,优选地,所述步骤204还包括:根据用户的条件定义操作,定义相应的限制条件;以及所述步骤206还包括:将所述限制条件拼接至所述SQL语句的WHERE及之后的部分。在该技术方案中,还可以将限制条件添加至生成的SQL语句中。在上述技术方案中,优选地,所述限制条件包括以下至少之一或其组合:排序方式、SQL函数、用于在查询操作时由用户输入的自定义参数、用于在查询操作时利用其中的值的宏变量。通过以上技术方案,可以将SQL语句的生成过程,以图形化的方式来构造,自动生成,代替手写。不仅能避免手写SQL语句发生的错误,同时也能提高SQL语句准确性,也使得非数据库管理人员也能方便上手,执行数据库的查询操作。附图说明图1示出了根据本专利技术的实施例的数据库查询建模系统的框图;图2示出了根据本专利技术的实施例的数据库查询建模方法的流程图;图3示出了根据本专利技术的实施例的生成标准SQL语句的流程图;图4示出了根据本专利技术的实施例的生成标准SQL语句的功能模块的结构示意图。具体实施例方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。图1示出了根据本专利技术的实施例的数据库查询建模系统的框图。如图1所示,根据本专利技术的实施例的数据库查询建模系统100,包括:界面生成单元102,用于生成可视化图形界面,所述可视化图形界面上设置有可操作的功能菜单选项;信息获取单元104,用于根据用户的第一选择操作,在所述功能菜单选项中进行选择,以确定需要查询的表,并获取该表的表名和字段名,以及根据用户的第二选择操作,在被选中的表中选择需要查询的字段信息;语句拼接单元106,用于将所述表名和所述字段名作为SQL语句的FROM部分,将所述字段信息作为SQL语句的SELECT部分,拼接成对应的SQL语句。在该技术方案中,通过生成可视化图形界面,从而用户仅需要对查询对象等信息,便可以自动生成标准的SQL语句,降低了用户编写SQL语句的难度,提高了编写效率。在上述技术方案中,优选地,所述信息获取单元104通过选择数据库中的物理表、选择对表进行描述的元数据或选择已创建的查询模型来确定需要查询的表。在上述技术方案中,优选地,还包括:关系定义单元108,用于在被选中的表的个数为多个的情况下,定义多个被选中的表的连接关系;其中,所述语句拼接单元106按照所述连接关系,将所述表名和所述字段名拼接至所述SQL语句的FROM部分。在该技术方案中,根据多个被选中的表的连接关系,可以确定多个表的字段等之间的引用等关联关系,从而用于SQL语句的生成。在上述技术方案中,优选地,还包括:条件定义单元110,用于根据用户的条件定义操作,定义相应的限制条件;其中,所述语句拼接单本文档来自技高网...

【技术保护点】
一种数据库查询建模系统,其特征在于,包括:界面生成单元,用于生成可视化图形界面,所述可视化图形界面上设置有可操作的功能菜单选项;信息获取单元,用于根据用户的第一选择操作,在所述功能菜单选项中进行选择,以确定需要查询的表,并获取该表的表名和字段名,以及根据用户的第二选择操作,在被选中的表中选择需要查询的字段信息;语句拼接单元,用于将所述表名和所述字段名作为SQL语句的FROM部分,将所述字段信息作为SQL语句的SELECT部分,拼接成对应的SQL语句。

【技术特征摘要】
1.一种数据库查询建模系统,其特征在于,包括: 界面生成单元,用于生成可视化图形界面,所述可视化图形界面上设置有可操作的功能菜单选项; 信息获取单元,用于根据用户的第一选择操作,在所述功能菜单选项中进行选择,以确定需要查询的表,并获取该表的表名和字段名,以及根据用户的第二选择操作,在被选中的表中选择需要查询的字段信息; 语句拼接单元,用于将所述表名和所述字段名作为SQL语句的FROM部分,将所述字段信息作为SQL语句的SELECT部分,拼接成对应的SQL语句。2.根据权利要求1所述的数据库查询建模系统,其特征在于,所述信息获取单元通过选择数据库中的物理表、选择对表进行描述的元数据或选择已创建的查询模型来确定需要查询的表。3.根据权利要求1或2所述的数据库查询建模系统,其特征在于,还包括: 关系定义单元,用于在被选中的表的个数为多个的情况下,定义多个被选中的表的连接关系; 其中,所述语句拼接单元按照所述连接关系,将所述表名和所述字段名拼接至所述SQL语句的FROM部分。4.根据权利要求1或2所述的数据库查询建模系统,其特征在于,还包括: 条件定义单元,用于根据用户 的条件定义操作,定义相应的限制条件; 其中,所述语句拼接单元还将所述限制条件拼接至所述SQL语句的WHERE及之后的部分。5.根据权利要求4所述的数据库查询建模系统,其特征在于,所述限制条件包括以下至少之一或其组合: 排序方式、SQL函数、用于在查询操作时由用户输入的自定义参数、用于在查询操作时利用其中的...

【专利技术属性】
技术研发人员:张一桐
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

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

1