首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

数据库数据查询方法、装置、电子设备及存储介质 

申请/专利权人:平安科技(深圳)有限公司

申请日:2020-11-16

公开(公告)日:2024-06-28

公开(公告)号:CN112380238B

主分类号:G06F16/242

分类号:G06F16/242;G06N3/0464

优先权:

专利状态码:有效-授权

法律状态:2024.06.28#授权;2022.02.01#实质审查的生效;2021.02.19#公开

摘要:本发明涉及数据处理技术,提供了一种数据库数据查询方法、装置、电子设备及存储介质。该方法对查询语句进行分词处理,得到目标分词;将目标分词输入神经网络模型,输出SQL语句框架;SQL语句框架包括第一关键字、第二关键字和占位符;根据预设数据库中每个数据表的列名和表名,生成多个SQL列名;将目标分词和SQL列名分别输入各个第一关键字对应的指针网络,得到每个第一关键字的SQL列名,进而得到每个第一关键字的列名,根据得到的SQL列名从数据库中找出目标数据表,将目标数据表表名加入SQL语句框架中对应位置,将得到的列名分别替换对应占位符,得到SQL语句。本发明还涉及区块链技术,与接口层相关的数据、请求对应的目标数据均可存储于区块链节点中。

主权项:1.一种数据库数据查询方法,其特征在于,所述方法包括:接收用户输入的查询语句,对接收的所述查询语句进行分词处理,得到一个或多个目标分词;将得到的所述目标分词输入预先构建的预设类型深度神经网络模型,以输出对应的SQL语句框架;所述SQL语句框架包括至少一个第一关键字、至少一个第二关键字和至少一个占位符;根据预设数据库中每个数据表的列名以及与列名同属于一个数据表的表名,生成与预设数据库中所有数据表的所有列名一一对应的多个SQL列名;将所有所述目标分词以及所有所述SQL列名作为输入数据分别输入各个第一关键字对应的预设指针网络,分别得到每个所述第一关键字对应的SQL列名;根据每个所述第一关键字对应的SQL列名,得到每个所述第一关键字对应的数据表列名,根据每个所述第一关键字对应的SQL列名从预设数据库中找出包含一个或多个所述数据表列名的数据表,根据找出的数据表确定出目标表名,将确定出的目标表名加入所述SQL语句框架中对应所述第二关键字的位置,将各个所述第一关键字对应的数据表列名分别替换所述SQL语句框架中对应的第一关键字的占位符,得到SQL语句;其中,所述将得到的所述目标分词输入预先构建的预设类型深度神经网络模型,以输出对应的SQL语句框架,包括:将得到的所述目标分词输入预先构建的预设类型深度神经网络模型的嵌入层,得到每个所述目标分词的词向量,将所述目标分词的词向量输入预先构建的预设类型深度神经网络模型的编码层,得到编码完成的词向量,将所述编码完成的词向量输入预先构建的预设类型深度神经网络模型的解码层,输出SQL语句框架;所述第一关键字包括第一子关键字和或第二子关键字和或操作向量符;所述第一子关键字与所述操作向量符相对应;第二子关键字与所述操作向量符不对应;所述将所有所述目标分词以及所有所述SQL列名作为输入数据分别输入各个第一关键字对应的预设指针网络,分别得到每个所述第一关键字对应的SQL列名,包括:将每个目标分词输入到每个第二子关键字对应的预设指针网络,得到第二子关键字对应的计算完成的目标分词;将所有计算完成的目标分词以及所有所述SQL列名作为输入数据分别输入各个第二子关键字对应的预设指针网络,得到每个第二子关键字对应的所有计算完成的目标分词与所有所述SQL列名的相似度,找出每个第二子关键字对应的预设指针网络对应的相似度最高的一个或多个SQL列名分别作为每个第二子关键字对应的SQL列名;所述根据每个所述第一关键字对应的SQL列名从预设数据库中找出包含一个或多个所述数据表列名的数据表,根据找出的数据表确定出目标表名,包括:从预设数据库中搜索对应所有第一关键字对应的SQL列名的数据表;若搜索到对应所有第一关键字对应的SQL列名的数据表,则确定搜索到的数据表即为目标数据表,该目标数据表的名称即为目标表名;若未搜索到对应所有第一关键字对应的SQL列名的数据表,则分别根据各个所述第一关键字对应的SQL列名,分别从预设数据库中找出各个所述第一关键字对应的中间数据表,并将找出的各个中间数据表的名称按照预先确定的名称连接算法进行连接,得到目标表名。

全文数据:

权利要求:

百度查询: 平安科技(深圳)有限公司 数据库数据查询方法、装置、电子设备及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。