掌桥专利:专业的专利平台
掌桥专利
首页

一种SQL代码生成方法、装置、设备及介质

文献发布时间:2023-06-19 18:25:54


一种SQL代码生成方法、装置、设备及介质

技术领域

本发明涉及计算机软件技术领域,尤其涉及一种SQL代码生成方法、装置、设备及介质。

背景技术

在研发工作中,时常涉及SQL代码编写任务,需要根据实际需求人力逐行进行编写,耗费人力和时间成本。当遇到海量数据且数据关系错综复杂时,会对同一数据表进行多次同条件或不同条件的查找,此时通过人力对SQL代码进行编写也非常容易产生混乱,且难以对复杂的数据关系进行记忆,容易造成代码错误,消耗纠错成本。已有的SQL代码编写形式对SQL代码的复用性较差,在涉及到相同的查询时,往往需要人工对相同的代码段进行反复编辑,编写枯燥的同时也影响了SQL编写的效率。

发明内容

有鉴于此,本发明提供一种SQL代码生成方法、装置、设备及介质,将基础SQL语句用语句标签表示,用户只需根据语句标签编写执行数据,执行数据经过解析后自动生成用户所需的SQL代码,能够有效提升SQL代码编写效率,至少部分解决现有技术中存在的问题。

具体发明内容为:

一种SQL代码生成方法,应用于客户端,所述客户端包括代码编辑模块,所述代码编辑模块中包括若干条SQL语句,每一条SQL语句对应有唯一的语句标签。

所述方法包括:

获取用户根据目标需求在所述代码编辑模块中输入的目标执行数据;所述目标执行数据中包括至少一个目标语句标签,所述目标语句标签为若干所述语句标签中任一。

确定所述目标执行数据中包含的每一目标语句标签对应的目标SQL语句。

调取各目标SQL语句,分别替换所述目标执行数据中对应的目标语句标签,得到目标SQL代码。

进一步地,所述方法还包括:

基于目标数据库中数据的查询需求,确定每一查询需求所对应的数据。

分别对每一查询需求所对应数据的查询逻辑关系进行分析,生成每一查询需求所对应的SQL语句。

根据各SQL语句对应的查询需求,生成各SQL语句对应的语句标签。

将SQL语句和语句标签按照其各自对应关系存入所述代码编辑模块中。

进一步地,所述获取用户在所述代码编辑模块中输入的目标执行数据,包括:

响应于用户进入代码编辑模块,展示JSON结构体;所述JSON结构体内包括用于用户输入目标执行数据的目标字段,以及若干候选字段,每一候选字段包括一个语句标签以及该语句标签对应的SQL语句。

响应于用户输入的编辑完成指令,将所述目标字段内的字段内容作为所述目标执行数据。

进一步地,所述目标执行数据中还包含条件参数,所述条件参数编辑在对应的目标语句标签中,所述确定所述目标执行数据中包含的每一目标语句标签对应的目标SQL语句之前,所述方法还包括:

对所述目标执行数据中的字符串进行解析,确定所述目标执行数据中包含的每一目标语句标签,以及包含条件参数的目标语句标签。

进一步地,在所述调取各目标SQL语句之后,所述方法还包括:

对包含条件参数的目标语句标签对应的目标SQL语句,将对应的条件参数写入对应的目标SQL语句中,再将各目标SQL语句分别替换到所述目标执行数据中对应的目标语句标签的位置中,得到目标SQL代码。

进一步地,所述对所述目标执行数据中的字符串进行解析,还包括:

确定所述目标执行数据中包含的每一目标语句标签的查询逻辑关系,生成查询关系调用树。

进一步地,所述方法还包括:

根据所述目标执行数据所对应的目标需求,生成所述目标执行数据对应的语句标签,将所述目标执行数据和其对应的语句标签作为一个候选字段,存入所述JSON结构体中。

一种SQL代码生成装置,应用于客户端,所述客户端包括代码编辑模块,所述代码编辑模块中包括若干条SQL语句,每一条SQL语句对应有唯一的语句标签。

所述装置包括:

执行数据获取模块,用于获取用户根据目标需求在所述代码编辑模块中输入的目标执行数据;所述目标执行数据中包括至少一个目标语句标签,所述目标语句标签为若干所述语句标签中任一。

执行数据解析模块,用于确定所述目标执行数据中包含的每一目标语句标签对应的目标SQL语句。

SQL代码生成模块,用于调取各目标SQL语句,分别替换所述目标执行数据中对应的目标语句标签,得到目标SQL代码。

一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述的SQL代码生成方法。

一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述的SQL代码生成方法。

本发明的有益效果体现在:

本发明将基础的查询规则和数据关系对应的SQL语句用语句标签表示,用户只需根据查询需求对所需的语句标签的查询逻辑进行编辑即可,不必再对复杂的数据关系进行人工梳理和编写,用户编辑完目标执行数据后,本发明能够自动解析出目标执行数据中包含的目标语句标签,并自动对相应的目标SQL语句进行调用,得到目标SQL代码。本发明能够有效提升SQL代码的编写效率,尤其针对复杂数据关系的SQL代码编写,使其编写过程变得简捷、清晰,同时提高了代码的复用性,不必对相同的代码段进行反复编辑,减少枯燥的编辑操作和大脑记忆、计算压力的同时,提升最终代码的准确性,有效降低调试和纠错的成本,进而提升查询结果的时效性和精准性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例一种SQL代码生成方法流程图;

图2为本发明实施例一种代码编辑模块数据示意图;

图3为本发明实施例一种查询关系调用树示意图;

图4为本发明实施例另一种SQL代码生成方法流程图;

图5为本发明实施例一中SQL代码生成装置结构图。

具体实施方式

下面结合附图对本发明实施例进行详细描述。

需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合;并且,基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。

本发明提供一种SQL代码生成方法实施例,应用于客户端,所述客户端包括代码编辑模块,所述代码编辑模块中包括若干条SQL语句,每一条SQL语句对应有唯一的语句标签。

所述方法实施例如图1所示,包括:

S11:获取用户根据目标需求在所述代码编辑模块中输入的目标执行数据;所述目标执行数据中包括至少一个目标语句标签,所述目标语句标签为若干所述语句标签中任一。

S12:确定所述目标执行数据中包含的每一目标语句标签对应的目标SQL语句。

S13:调取各目标SQL语句,分别替换所述目标执行数据中对应的目标语句标签,得到目标SQL代码。

用户在对数据进行查询时,尤其是涉及大数据分析等海量复杂数据的情况下,一张查询表可能需要对多个数据表、多个条件数据进行查询,例如同一小区中的流动性统计与对比,其中可能包含出入人员性别对比、年龄对比、职业对比等,如下表所示:

若按常规人工进行SQL编写,则涉及多张数据库表,且多条数据会对同一数据表进行不同条件的查询,在编写过程中极易产生混乱,且代码缺乏复用性。以上表为例,对性别进行统计所需的SQL代码示例如下:

上述SQL代码示例仅为对性别进行统计查询,示例中对性别男和性别女的查询代码仅性别参数不同,却需要用户对相同的部分进行反复输入,可见,若想完成上表所述人员流动性统计的查询,需要编写的SQL代码是非常复杂的,代码中包含的相同代码段也是非常多的,编写起来需要耗费大量的人力和时间成本,且面对复杂的数据关系难免会产生编辑错误,严重影响工作效率和统计查询结果。

图1所述实施例则能有效解决上述问题,为对图1所述实施例进行进一步说明,本发明给出一种代码编辑模块数据示意图,如图2所示。图2中从第二行开始以下的数据为SQL语句,每条SQL语句前面的汉字部分如“查小区性别出入表”等为各SQL语句所对应的唯一语句标签,本发明在应用中,语句标签也可用拼音、单词等其他字符表示。所述SQL语句和对应的语句标签是在用户输入目标执行数据前生成并存入所述代码编辑模块的。图2中第一行数据为用户根据目标需求输入的目标执行数据,图2中的目标执行数据为对性别进行统计查询,即实现的功能与前述SQL示例代码相同,但编写过程明显简捷很多,数据查询逻辑也更为清晰。可见,图1所述实施例将基础的查询规则和数据关系对应的SQL语句用语句标签表示,用户只需根据查询需求对所需的语句标签的查询逻辑进行编辑即可,不必再对复杂的数据关系进行人工梳理和编写,用户编辑完目标执行数据后,图1所述实施例能够自动解析出目标执行数据中包含的目标语句标签,并自动对相应的目标SQL语句进行调用,得到目标SQL代码。图1所述实施例能够有效提升SQL代码的编写效率,尤其针对复杂数据关系的SQL代码编写,使其编写过程变得简捷、清晰,同时提高了代码的复用性,不必对相同的代码段进行反复编辑,减少枯燥的编辑操作和大脑记忆、计算压力的同时,提升最终代码的准确性,有效降低调试和纠错的成本。

为了方便举例,图2所示的代码编辑模块示意图仅为本发明的一种优选方案示意图,图中SQL语句和目标执行数据存储在一处,本发明在应用过程中,SQL语句可单独存储,目标执行数据可在另外窗口中单独编辑,生成目标SQL代码时通过调取指令在SQL语句存储位置调取对应的目标SQL语句即可。

优选地,图1所述实施例还包括:

基于目标数据库中数据的查询需求,确定每一查询需求所对应的数据。

分别对每一查询需求所对应数据的查询逻辑关系进行分析,生成每一查询需求所对应的SQL语句。

根据各SQL语句对应的查询需求,生成各SQL语句对应的语句标签。

将SQL语句和语句标签按照其各自对应关系存入所述代码编辑模块中。

上述优选方案给出了一种代码编辑模块中SQL语句的生成方式,与人工分析目标数据库中数据的逻辑关系,人工编辑和维护SQL语句相比,本优选方案可根据用户输入的各种基础查询需求自动分析数据查询逻辑关系,自动生成每一查询需求对应的SQL语句,有效提升了代码编辑模块中SQL语句的编辑效率。

优选地,所述获取用户在所述代码编辑模块中输入的目标执行数据,包括:

响应于用户进入代码编辑模块,展示JSON结构体;所述JSON结构体内包括用于用户输入目标执行数据的目标字段,以及若干候选字段,每一候选字段包括一个语句标签以及该语句标签对应的SQL语句。

响应于用户输入的编辑完成指令,将所述目标字段内的字段内容作为所述目标执行数据。

上述优选方案将候选字段和目标字段存储在一处,即将SQL语句和目标执行数据存储在一处,依然以图2为例,优选方案中所述目标字段为“main”字段,所述候选字段为从第二行开始以下的字段,每行开头的汉字部分如“查小区性别出入表”等为语句标签,语句标签的冒号之后的SQL语句为该语句标签对应的SQL语句。该优选方案选择用JSON结构体来存储所述SQL语句,以及提供目标执行数据的编辑环境,JSON文件可提供轻量级的数据格式,用完全独立于编程语言的文本格式来存储和表示数据,能够优化数据存储结构,降低存储空间,存储格式更加清晰,有效降低存储负载压力,提升终端性能。候选字段和目标字段存储在同一JSON文件中,可使目标执行数据的编辑更加便捷,用户无需另行打开查看其它文件,在同一JSON文件中便能查阅所需的语句标签,在生成最终的SQL代码时,也可根据目标字段中包含的语句标签直接在同一JSON文件中对目标SQL语句进行调取,与候选字段单独存储相比,有效提升了目标SQL语句的查询和调取效率,提升用户体验。

优选地,所述目标执行数据中还包含条件参数,所述条件参数编辑在对应的目标语句标签中,所述确定所述目标执行数据中包含的每一目标语句标签对应的目标SQL语句之前,图1所述实施例还包括:

对所述目标执行数据中的字符串进行解析,确定所述目标执行数据中包含的每一目标语句标签,以及包含条件参数的目标语句标签。

图1所述实施例在应用过程中,当需要多次同条件查询同一数据表时,则可在目标字段中对相应的语句标签进行编辑,达到直接对相应的SQL语句进行复用的目的,当遇到不同条件的查询时,则可利用上述优选方案,利用条件参数传值查询。依然以图2为例,当需要多次同条件查询同一数据表时,则在目标字段中可以“@查询名()”的方式直接复用对应的SQL语句,例如“@查小区总表()”,若遇不同条件的查询,则可在目标字段中以“@查询名(条件=XX)”的方式来传值查询,例如图2中“main”字段中的“@查小区性别出入表(性别=男)”。

上述优选方案可首先预设标识符,例如“@”,对所述目标执行数据中的字符串进行解析,可在识别到标识符后,对字符串进行逐字符解析并与语句标签进行匹配,以此来确定目标执行数据中包含的每一目标语句标签。例如:对目标执行数据的字符串进行逐字符解析,当识别到“@”字符后,取“@”字符的紧后字符,如“查”,与各语句标签进行匹配,若匹配结果唯一,则将“查”确定为目标执行数据中包含的目标语句标签,并继续对目标执行数据进行逐字符解析,若匹配结果不唯一,则取“查”的紧后字符与“查”构成匹配字符串,如“查询”,将该字符串与前一次匹配结果中的语句标签进行匹配,若匹配结果唯一,则将“查询”确定为目标执行数据中包含的目标语句标签,并继续对目标执行数据进行逐字符解析,若匹配结果不唯一,则继续逐一取紧后字符构成匹配字符串与紧前一次匹配结果中的语句标签进行匹配,直到得到唯一匹配结果,将唯一匹配结果确定为目标执行数据中包含的目标语句标签,直至目标执行数据解析结束,得到目标执行数据中包含的每一目标语句标签。在遇到特殊情况时,如目标执行数据中包含“@查小区总表ㄩ”(“ㄩ”为空格),在语句标签中有“查小区总表”和“查小区总表1”,当匹配到“查小区总表”时会得到两个匹配结果,此时取紧后字符得到的匹配字符串是“查小区总表ㄩ”,该匹配字符串在紧前一次匹配结果中则无匹配项,此时可引入字符串长度匹配,在紧前一次匹配结果中确定字符串长度与匹配字符串长度相同的语句标签为目标执行数据中包含的目标语句标签,即在“查小区总表”和“查小区总表1”中,将“查小区总表”确定为目标执行数据中包含的目标语句标签。

上述优选方案中确定包含条件参数的目标语句标签的过程与前述确定目标语句标签的过程类似,可首先预设参数标识符,将目标执行数据中两个参数标识符中间的部分确定为条件参数,所述参数标识符可为括号、换行等。例如,在对所述目标执行数据中的字符串进行解析时,根据前述举例即对目标执行数据中的字符串进行逐字符解析时,当识别到“(”字符,则确定该字符所在的目标语句标签,将对应的目标语句标签确定为包含条件参数的目标语句标签,并逐一记录“(”字符的紧后字符,得到参数字符串,直到识别到“)”字符,将最终记录得到的参数字符串确定为对应目标语句标签包含的条件参数,直至目标执行数据解析结束,得到目标执行数据中包含的每一包含条件参数的目标语句标签。确定所述目标执行数据中包含的每一目标语句标签,以及包含条件参数的目标语句标签的过程可在一次对目标执行数据解析中完成,不必对目标执行数据进行多次针对性解析,简化解析过程,提高解析效率。

优选地,在所述调取各目标SQL语句之后,图1所述实施例还包括:

对包含条件参数的目标语句标签对应的目标SQL语句,将对应的条件参数写入对应的目标SQL语句中,再将各目标SQL语句分别替换到所述目标执行数据中对应的目标语句标签的位置中,得到目标SQL代码。本优选方案给出了遇到上述传值查询情况时,目标SQL代码的生成方式。

优选地,所述对所述目标执行数据中的字符串进行解析,还包括:

确定所述目标执行数据中包含的每一目标语句标签的查询逻辑关系,生成查询关系调用树。

上述优选方案得到的查询关系调用树可辅助用户梳理数据关系,简明扼要给出数据查询逻辑和数据调用关系,用户可根据查询关系调用树对目标执行数据进行自查和调整,得到最符合查询需求的目标执行数据,进而得到最精确的查询结果。生成查询关系调用树的过程举例如下:在对所述目标执行数据进行解析时,每确定一个目标语句标签,将对应目标语句标签作为一级节点写入查询关系调用树中,并确定该目标语句标签对应的目标SQL语句,对该目标SQL语句中的字符串进行逐字符解析,若解析出语句标签,则将对应的语句标签作为对应目标语句标签所对应的一级节点的二级节点写入查询关系调用树中,并确定各二级节点对应的语句标签所对应的SQL语句,分别对各对应的SQL语句中的字符串进行逐字符解析,对应的可能还会得到三级节点,以此类推,直至解析结束,得到的所有节点均对应写入查询关系调用树中,得到最终的查询关系调用树。根据图2举例中“main”字段的目标执行数据,本发明给出一种查询关系调用树示意图,如图3所示。本发明在应用过程中,为进一步对数据关系进行精确梳理,还可将包含条件参数的语句标签对应的条件参数写入查询关系调用树对应的节点中。

优选地,图1所述实施例还包括:

根据所述目标执行数据所对应的目标需求,生成所述目标执行数据对应的语句标签,将所述目标执行数据和其对应的语句标签作为一个候选字段,存入所述JSON结构体中。该优选方案可将用户每次根据查询需求编写的目标执行数据存入代码编辑模块中,可不断完善代码编辑模块中的SQL语句,增加SQL语句数量,为后续SQL代码编辑提供更多基础,提升代码复用率和用户体验。

图1所述实施例的所述代码编辑模块还提供修改接口,用以用户根据实际需求对代码编辑模块中的SQL语句进行修改和维护。

为对本发明进行进一步说明,结合上述优选方案提供另一种SQL代码生成方法实施例,应用于客户端,所述客户端包括代码编辑模块,所述代码编辑模块中包括若干条SQL语句,每一条SQL语句对应有唯一的语句标签,如图4所示,包括:

S41:响应于用户进入代码编辑模块,展示JSON结构体;所述JSON结构体内包括用于用户输入目标执行数据的目标字段,以及若干候选字段,每一候选字段包括一个语句标签以及该语句标签对应的SQL语句。

S42:响应于用户输入的编辑完成指令,将所述目标字段内的字段内容作为目标执行数据;所述目标执行数据中包括至少一个目标语句标签,所述目标语句标签为若干所述语句标签中任一;所述目标执行数据中还包含条件参数,所述条件参数编辑在对应的目标语句标签中。

S43:对所述目标执行数据中的字符串进行解析,确定所述目标执行数据中包含的每一目标语句标签,以及包含条件参数的目标语句标签。

S44:确定所述目标执行数据中包含的每一目标语句标签对应的目标SQL语句。

S45:对包含条件参数的目标语句标签对应的目标SQL语句,将对应的条件参数写入对应的目标SQL语句中。

S46:将各目标SQL语句分别替换到所述目标执行数据中对应的目标语句标签的位置中,得到目标SQL代码。

S47:根据所述目标执行数据所对应的目标需求,生成所述目标执行数据对应的语句标签,将所述目标执行数据和其对应的语句标签作为一个候选字段,存入所述JSON结构体中。

图4所述实施例能够自动解析出目标执行数据中包含的目标语句标签,并自动对相应的目标SQL语句进行调用,得到目标SQL代码,能够有效提升SQL代码的编写效率,尤其针对复杂数据关系的SQL代码编写,使其编写过程变得简捷、清晰,同时提高了代码的复用性,不必对相同的代码段进行反复编辑,减少枯燥的编辑操作和大脑记忆、计算压力的同时,提升最终代码的准确性,有效降低调试和纠错的成本。JSON文件可提供轻量级的数据格式,用完全独立于编程语言的文本格式来存储和表示数据,能够优化数据存储结构,降低存储空间,存储格式更加清晰,有效降低存储负载压力,提升终端性能。候选字段和目标字段存储在同一JSON文件中,可使目标执行数据的编辑更加便捷,用户无需另行打开查看其它文件,在同一JSON文件中便能查阅所需的语句标签,在生成最终的SQL代码时,也可根据目标字段中包含的语句标签直接在同一JSON文件中对目标SQL语句进行调取,与候选字段单独存储相比,有效提升了目标SQL语句的查询和调取效率,提升用户体验。可将用户每次根据查询需求编写的目标执行数据存入代码编辑模块中,可不断完善代码编辑模块中的SQL语句,增加SQL语句数量,为后续SQL代码编辑提供更多基础,提升代码复用率和用户体验。

图4所述实施例基于图1所述实施例的优选方案得到,部分实现过程与图1所述实施例相近,因此对图4所述实施例描述较为简单,相关之处请参照图1所述实施例。

本发明还提供一种SQL代码生成装置实施例,应用于客户端,所述客户端包括代码编辑模块,所述代码编辑模块中包括若干条SQL语句,每一条SQL语句对应有唯一的语句标签。

所述装置实施例如图5所示,包括:

执行数据获取模块51,用于获取用户根据目标需求在所述代码编辑模块中输入的目标执行数据;所述目标执行数据中包括至少一个目标语句标签,所述目标语句标签为若干所述语句标签中任一。

执行数据解析模块52,用于确定所述目标执行数据中包含的每一目标语句标签对应的目标SQL语句。

SQL代码生成模块53,用于调取各目标SQL语句,分别替换所述目标执行数据中对应的目标语句标签,得到目标SQL代码。

优选地,所述装置还包括SQL语句生成模块,用于:

基于目标数据库中数据的查询需求,确定每一查询需求所对应的数据。

分别对每一查询需求所对应数据的查询逻辑关系进行分析,生成每一查询需求所对应的SQL语句。

根据各SQL语句对应的查询需求,生成各SQL语句对应的语句标签。

将SQL语句和语句标签按照其各自对应关系存入所述代码编辑模块中。

优选地,所述执行数据获取模块51,具体用于:

响应于用户进入代码编辑模块,展示JSON结构体;所述JSON结构体内包括用于用户输入目标执行数据的目标字段,以及若干候选字段,每一候选字段包括一个语句标签以及该语句标签对应的SQL语句。

响应于用户输入的编辑完成指令,将所述目标字段内的字段内容作为所述目标执行数据。

优选地,所述目标执行数据中还包含条件参数,所述条件参数编辑在对应的目标语句标签中,所述执行数据解析模块52,还用于:

对所述目标执行数据中的字符串进行解析,确定所述目标执行数据中包含的每一目标语句标签,以及包含条件参数的目标语句标签。

优选地,所述SQL代码生成模块53,还用于:

对包含条件参数的目标语句标签对应的目标SQL语句,将对应的条件参数写入对应的目标SQL语句中,再将各目标SQL语句分别替换到所述目标执行数据中对应的目标语句标签的位置中,得到目标SQL代码。

优选地,所述执行数据解析模块52,还用于:

确定所述目标执行数据中包含的每一目标语句标签的查询逻辑关系,生成查询关系调用树。

优选地,所述装置还包括字段回传模块,用于:

根据所述目标执行数据所对应的目标需求,生成所述目标执行数据对应的语句标签,将所述目标执行数据和其对应的语句标签作为一个候选字段,存入所述JSON结构体中。

图5所述实施例能够自动解析出目标执行数据中包含的目标语句标签,并自动对相应的目标SQL语句进行调用,得到目标SQL代码,能够有效提升SQL代码的编写效率,尤其针对复杂数据关系的SQL代码编写,使其编写过程变得简捷、清晰,同时提高了代码的复用性,不必对相同的代码段进行反复编辑,减少枯燥的编辑操作和大脑记忆、计算压力的同时,提升最终代码的准确性,有效降低调试和纠错的成本。图5所述实施例为图1、图4方法实施例对应的装置实施例,图5所述实施例的部分实现过程与图1、图4所述实施例相近,因此对图5所述实施例的描述较为简单,相关之处请参照图1、图4所述实施例。

本发明还提供了一种计算机设备实施例,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现前述实施例所述的方法,所述方法可参见图1、图4所述实施例的描述,在此不再赘述。

本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述实施例所述的方法。

本发明将基础的查询规则和数据关系对应的SQL语句用语句标签表示,用户只需根据查询需求对所需的语句标签的查询逻辑进行编辑即可,不必再对复杂的数据关系进行人工梳理和编写,用户编辑完目标执行数据后,本发明能够自动解析出目标执行数据中包含的目标语句标签,并自动对相应的目标SQL语句进行调用,得到目标SQL代码。本发明能够有效提升SQL代码的编写效率,尤其针对复杂数据关系的SQL代码编写,使其编写过程变得简捷、清晰,同时提高了代码的复用性,不必对相同的代码段进行反复编辑,减少枯燥的编辑操作和大脑记忆、计算压力的同时,提升最终代码的准确性,有效降低调试和纠错的成本,进而提升查询结果的时效性和精准性。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

相关技术
  • 报文预定义代码生成方法、装置、电子设备和存储介质
  • 一种电器设备控制方法、装置、电器设备和介质
  • 一种管理电子设备的方法、装置、设备及存储介质
  • 一种家居设备控制方法、装置、控制设备及可读存储介质
  • 通讯信息的分配、通讯方法与装置、一种设备、一种介质
  • 代码生成方法、代码生成装置、存储介质及电子设备
  • 一种代码生成方法、装置、设备及介质
技术分类

06120115566953