数据库数据的查询方法、装置、存储介质以及电子设备与流程

文档序号:37906990发布日期:2024-05-09 21:55阅读:16来源:国知局
数据库数据的查询方法、装置、存储介质以及电子设备与流程

本申请涉及数据库领域,尤其涉及一种数据库数据的查询方法、装置、存储介质以及电子设备。


背景技术:

1、现有技术中,在对数据库数据进行查询分析的过程中,需要操作人员输入数据库查询语句(structured query language,sql)。而如果操作人员不懂或者没有熟练掌握sql语句,则查询过程无法进行,或者由于输入的sql语句错误而查询过程出错。

2、也就是说,现有技术中查询数据库中的数据需要用户使用sql语句,存在查询效率低的问题。


技术实现思路

1、本申请提供了一种数据库数据的查询方法、装置、存储介质以及电子设备,以解决查询数据库中的数据需要用户手动输入sql语句造成的查询效率低的技术问题。

2、第一方面,本申请提供了一种数据库数据的查询方法,包括:获取目标问题、上述目标问题的应用背景、上述目标问题的上下文以及sql语句问题样例,其中,上述目标问题为自然语言的问题,上述目标问题的应用背景用于指示大语言模型的输出内容的类型,上述目标问题的上下文包括上述目标问题所要查询的表的表名和表中字段的字段名,上述sql语句问题样例为一个或多个自然语言的问题和上述自然语言的问题对应的sql语句;将上述目标问题、上述应用背景、上述上下文以及上述sql语句问题样例输入到大语言模型中,以得到目标sql语句,其中,上述目标sql语句为上述大语言模型预测的与上述目标问题对应的sql语句;通过上述目标sql语句在目标数据库中查询目标数据,其中,上述目标数据为与上述目标问题对应的数据。

3、第二方面,本申请提供了一种数据库数据的查询装置,包括:获取模块,用于获取目标问题、上述目标问题的应用背景、上述目标问题的上下文以及sql语句问题样例,其中,上述目标问题为自然语言的问题,上述目标问题的应用背景用于指示大语言模型的输出内容的类型,上述目标问题的上下文包括上述目标问题所要查询的表的表名和表中字段的字段名,上述sql语句问题样例为一个或多个自然语言的问题和上述自然语言的问题对应的sql语句;输入模块,用于将上述目标问题、上述应用背景、上述上下文以及上述sql语句问题样例输入到大语言模型中,以得到目标sql语句,其中,上述目标sql语句为上述大语言模型预测的与上述目标问题对应的sql语句;查询模块,用于通过上述目标sql语句在目标数据库中查询目标数据,其中,上述目标数据为与上述目标问题对应的数据。

4、作为一种可选的示例,上述获取模块包括:第一获取单元,用于确定上述目标问题所要查询的表;将上述表的表名和上述表中每一个字段的字段名确定为上述上下文。

5、作为一种可选的示例,上述获取模块还包括:第二获取单元,用于从问题与sql语句样例库中确定第一问题,其中,上述第一问题与上述目标问题的相似度大于预定阈值;将上述第一问题和上述第一问题对应的sql语句确定为上述sql语句问题样例。

6、作为一种可选的示例,上述获取模块包括:第三获取单元,用于根据产生上述目标问题的应用场景,确定与上述场景关联的数据类型;将上述数据类型确定为上述应用背景。

7、作为一种可选的示例,上述装置还包括:标注模块,用于在获取目标问题、上述目标问题的应用背景、上述目标问题的上下文以及sql语句问题样例之前,对上述目标数据库中的每一个表和每一个表的每一个字段进行标注;记录上述字段与表、字段与字段之间的关系。

8、作为一种可选的示例,上述查询模块包括:查询单元,用于确定当前时刻上述目标数据库中的全量数据;通过上述目标sql,在上述全量数据中查询上述目标数据。

9、作为一种可选的示例,上述查询模块还包括:更新单元,用于在通过上述目标sql,在上述全量数据中查询上述目标数据之后,标记查询到的上述目标数据所在的目标表和上述目标表中的目标位置;在上述目标位置的数据发生变化的情况下,实时更新查询到的上述目标数据。

10、第三方面,本申请提供了一种电子设备,包括:至少一个通信接口;与上述至少一个通信接口相连接的至少一个总线;与上述至少一个总线相连接的至少一个处理器;与上述至少一个总线相连接的至少一个存储器,其中,上述存储器存储有计算机程序,上述处理器被配置为执行上述计算机程序时实现上述任一项上述的数据库数据的查询方法。

11、第四方面,本申请还提供了一种计算机存储介质,存储有计算机可执行指令,上述计算机可执行指令用于执行本申请上述任一项上述的数据库数据的查询方法。

12、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方案,通过获取目标问题、上述目标问题的应用背景、上述目标问题的上下文以及sql语句问题样例,其中,上述目标问题为自然语言的问题,上述目标问题的应用背景用于指示大语言模型的输出内容的类型,上述目标问题的上下文包括上述目标问题所要查询的表的表名和表中字段的字段名,上述sql语句问题样例为一个或多个自然语言的问题和上述自然语言的问题对应的sql语句;将上述目标问题、上述应用背景、上述上下文以及上述sql语句问题样例输入到大语言模型中,以得到目标sql语句,其中,上述目标sql语句为上述大语言模型预测的与上述目标问题对应的sql语句;通过上述目标sql语句在目标数据库中查询目标数据,其中,上述目标数据为与上述目标问题对应的数据,从而用户可以通过自然语言来对数据库数据进行查询,提高了数据查询效率。



技术特征:

1.一种数据库数据的查询方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,获取所述目标问题的所述上下文包括:

3.根据权利要求1所述的方法,其特征在于,获取所述sql语句问题样例包括:

4.根据权利要求1所述的方法,其特征在于,获取所述目标问题的所述应用背景包括:

5.根据权利要求1所述的方法,其特征在于,在获取目标问题、所述目标问题的应用背景、所述目标问题的上下文以及sql语句问题样例之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述通过所述目标sql语句在所述目标数据库中查询目标数据包括:

7.根据权利要求6所述的方法,其特征在于,在通过所述目标sql,在所述全量数据中查询所述目标数据之后,所述方法还包括:

8.一种数据库数据的查询装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任意一项中所述的数据库数据的查询方法。

10.一种计算机可读的存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述权利要求1至7任一项所述的数据库数据的查询方法。


技术总结
本申请涉及一种数据库数据的查询方法、装置、存储介质以及电子设备。该方法包括:获取目标问题、目标问题的应用背景、目标问题的上下文以及SQL语句问题样例;将目标问题、应用背景、上下文以及SQL语句问题样例输入到大语言模型中,以得到目标SQL语句,其中,目标SQL语句为大语言模型预测的与目标问题对应的SQL语句;通过目标SQL语句在目标数据库中查询目标数据,其中,目标数据为与目标问题对应的数据。本申请解决了查询数据库中的数据需要用户手动输入SQL语句造成的查询效率低的技术问题。

技术研发人员:杨宇
受保护的技术使用者:北京金山云网络技术有限公司
技术研发日:
技术公布日:2024/5/8
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1