一种SQL语句生成方法、装置、存储介质及设备制造方法及图纸

技术编号:38930538 阅读:12 留言:0更新日期:2023-09-25 09:35
本申请提供一种SQL语句生成方法、装置、存储介质及设备,该SQL语句生成方法中,获取用户在可视化界面中输入的、表征该用户对待生成的SQL语句的描述的目标信息,对该目标信息进行解析,并根据解析结果生成目标SQL语句,之后,将该目标SQL语句推送到该可视化界面,以使得该用户对该目标SQL语句进行确认。如此,通过提供可视化界面、解析用户输入以及SQL语句反显,实现SQL语句的自动化生成,使得用户能够方便地完成SQL语句,包括复杂的SQL语句的配置和查询,从而有效提升用户的使用体验。从而有效提升用户的使用体验。从而有效提升用户的使用体验。

【技术实现步骤摘要】
一种SQL语句生成方法、装置、存储介质及设备


[0001]本申请涉及金融科技及数据查询
,具体而言,涉及一种SQL语句生成方法、装置、存储介质及设备。

技术介绍

[0002]随着大数据时代的到来,数据库经常需要在海量数据中,选出满足特定需求的数据来完成查询操作。结构化查询语言(Structured Query Language,SQL)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
[0003]目前,在金融科技场景中,企业通常会采用诸如Tableau、Power BI的数据分析工具来处理数据。然而,这些产品仅适用于较为简单的SQL查询和分析,而对于一些复杂的SQL查询,仍需要相关技术人员编写相应的SQL语句,影响用户使用体验。

技术实现思路

[0004]本申请的目的在于提供一种SQL语句生成方法、装置、存储介质及设备,旨在解决相关技术中存在的现有的数据分析工具仅适用于较为简单的SQL查询和分析,而对于一些复杂的SQL查询,仍需要相关技术人员编写相应的SQL语句,影响用户使用体验的问题。
[0005]第一方面,本申请提供的一种SQL语句生成方法,包括:
[0006]获取用户在可视化界面中输入的目标信息;所述目标信息表征所述用户对待生成的SQL语句的描述;
[0007]对所述目标信息进行解析,并根据解析结果生成目标SQL语句;
[0008]将所述目标SQL语句推送到所述可视化界面,以使所述用户对所述目标SQL语句进行确认。r/>[0009]在上述实现过程中,获取用户在可视化界面中输入的、表征该用户对待生成的SQL语句的描述的目标信息,对该目标信息进行解析,并根据解析结果生成目标SQL语句,之后,将该目标SQL语句推送到该可视化界面,以使得该用户对该目标SQL语句进行确认。如此,通过提供可视化界面、解析用户输入以及SQL语句反显,实现SQL语句的自动化生成,使得用户能够方便地完成SQL语句,包括复杂的SQL语句的配置和查询,从而有效提升用户的使用体验。
[0010]进一步地,在一些实施例中,所述可视化界面以图形化的方式提供预先定义的表、字段和SQL函数;所述目标信息是根据所述用户在所述可视化界面中选中的表、字段和SQL函数组合而得到的。
[0011]在上述实现过程中,由可视化界面提供可使用的表、字段和函数,供用户进行选择,从而组合成表征用户对待生成的SQL语句的描述的目标信息,使得用户可以方便地完成SQL语句的配置。
[0012]进一步地,在一些实施例中,所述目标信息是所述用户输入的文本或语音;所述对所述目标信息进行解析,包括:
[0013]通过自然语言处理算法对所述目标信息进行处理,得到SQL语句。
[0014]在上述实现过程中,基于自然语言处理算法,快速实现将用户输入的文本或语音转换成SQL语句的格式。
[0015]进一步地,在一些实施例中,所述通过自然语言处理算法对所述目标信息进行处理,得到SQL语句,包括:
[0016]若所述目标信息是文本,将所述目标信息输入NL2SQL模型,得到所述目标信息对应的SQL语句;
[0017]若所述目标信息是语音,通过语音转文本模型将所述目标信息转换成自然语言文本,再将所述自然语言文本输入NL2SQL模型,得到所述自然语言文本对应的SQL语句。
[0018]在上述实现过程中,当用户输入的SQL语句描述是文本形式时,直接通过NL2SQL模型来对目标信息进行处理,从而得到该NL2SQL模型输出的SQL语句,而当用户输入的SQL语句描述是语音形式时,先通过Speech2Text模型来将其转换成自然语言文本,再通过NL2SQL模型来对该自然语言文本进行处理,从而得到该NL2SQL模型输出的SQL语句。
[0019]进一步地,在一些实施例中,所述待生成的SQL语句包括多个SQL语句;所述对所述目标信息进行解析,并根据解析结果生成目标SQL语句,包括:
[0020]将所述目标信息中针对每个SQL语句的片段作为一个语句对象存放到目标集合中;所述目标集合中定义有各语句对象的顺序序号;
[0021]根据所述顺序序号由低到高对每个语句对象进行解析后,将解析得到的多段SQL结果拼装成目标SQL语句。
[0022]在上述实现过程中,通过定义各语句对象的顺序序号,依序解析并拼装,从而快速、准确地实现对多SQL语句的解析,进而满足用户对复杂SQL查询的需求。
[0023]进一步地,在一些实施例中,所述将所述目标SQL语句推送到所述可视化界面之前,包括:
[0024]校验所述目标SQL语句的语法是否正确;
[0025]若校验结果为否,再次对所述目标信息进行解析。
[0026]在上述实现过程中,在生成目标SQL语句之后,对该目标SQL语句进行语法正确性校验,在校验不通过时,重新对目标信息进行解析,从而确保自动化生成的SQL语句的正确性。
[0027]进一步地,在一些实施例中,所述方法还包括:
[0028]在所述用户的确认结果为通过时,利用所述目标SQL语句在数据库中进行查询。
[0029]在上述实现过程中,当用户确认系统生成的目标SQL语句无误时,直接利用该目标SQL完成数据库查询,进而将用户所需的数据展示给该用户,这样,进一步提升数据查询的效率以及用户的使用体验。
[0030]第二方面,本申请提供的一种SQL语句生成装置,包括:
[0031]获取模块,用于获取用户在可视化界面中输入的目标信息;所述目标信息表征所述用户对待生成的SQL语句的描述;
[0032]解析模块,用于对所述目标信息进行解析,并根据解析结果生成目标SQL语句;
[0033]推送模块,用于将所述目标SQL语句推送到所述可视化界面,以使所述用户对所述目标SQL语句进行确认。
[0034]第三方面,本申请提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。
[0035]第四方面,本申请提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。
[0036]第五方面,本申请提供的一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行如第一方面任一项所述的方法。
[0037]本申请公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本申请公开的上述技术即可得知。
[0038]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0039]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种SQL语句生成方法,其特征在于,包括:获取用户在可视化界面中输入的目标信息;所述目标信息表征所述用户对待生成的SQL语句的描述;对所述目标信息进行解析,并根据解析结果生成目标SQL语句;将所述目标SQL语句推送到所述可视化界面,以使所述用户对所述目标SQL语句进行确认。2.根据权利要求1所述的方法,其特征在于,所述可视化界面以图形化的方式提供预先定义的表、字段和SQL函数;所述目标信息是根据所述用户在所述可视化界面中选中的表、字段和SQL函数组合而得到的。3.根据权利要求1所述的方法,其特征在于,所述目标信息是所述用户输入的文本或语音;所述对所述目标信息进行解析,包括:通过自然语言处理算法对所述目标信息进行处理,得到SQL语句。4.根据权利要求3所述的方法,其特征在于,所述通过自然语言处理算法对所述目标信息进行处理,得到SQL语句,包括:若所述目标信息是文本,将所述目标信息输入NL2SQL模型,得到所述目标信息对应的SQL语句;若所述目标信息是语音,通过语音转文本模型将所述目标信息转换成自然语言文本,再将所述自然语言文本输入NL2SQL模型,得到所述自然语言文本对应的SQL语句。5.根据权利要求1所述的方法,其特征在于,所述待生成的SQL语句包括多个SQL语句;所述对所述目标信息进行解析,并根据解析结果生成目标SQL语句,包括:将所述目...

【专利技术属性】
技术研发人员:李凌志
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1