一种数据查询方法、装置、电子设备及存储介质制造方法及图纸

技术编号:21891728 阅读:22 留言:0更新日期:2019-08-17 14:26
本发明专利技术实施例公开了一种数据查询方法、装置、电子设备及存储介质,其中方法包括:接收基于第一类编程语言的数据查询指令,根据数据库与建立数据库的编程语言之间的对应关系,确定建立所述目标数据库的第二类编程语言;若所述第一类编程语言与所述第二类编程语言不匹配,则根据查询模板和/或语言转换方向将所述数据查询指令转换为基于所述第二类编程语言的目标查询语句,将所述目标查询语句添加至查询队列中,按照所述查询队列中的查询语句的数量和/或每条查询语句的属性信息依次执行所述查询队列中的查询语句进行数据查询;对查询语句进行自动转换,提高数据查询的效率及便捷性。

A Data Query Method, Device, Electronic Equipment and Storage Media

【技术实现步骤摘要】
一种数据查询方法、装置、电子设备及存储介质
本专利技术涉及计算机
,尤其涉及一种数据查询方法、装置、电子设备及存储介质。
技术介绍
随着大数据时代的到来,数据库的应用也越来越广泛,同时,基于多种编程语言的数据库应运而生,可满足用户对数据库的不同需求。但是,在用户对数据库中的数据进行查询时,若接收到的查询语句的编程语言与目标数据库的编程语言不匹配,则需要人工重新编写查询语句,才能实现数据查询,操作繁琐、效率较低。
技术实现思路
本专利技术实施例提供一种数据查询方法、装置、电子设备及存储介质,对查询指令进行自动转换,提高数据查询的效率及便捷性。第一方面,本专利技术实施例提供了一种数据查询方法,该方法包括:接收基于第一类编程语言的数据查询指令,所述数据查询指令包括待查询数据的标识及存储所述待查询数据的目标数据库的标识;根据数据库与建立数据库的编程语言之间的对应关系,确定建立所述目标数据库的第二类编程语言;若所述第一类编程语言与所述第二类编程语言不匹配,则根据查询模板和/或语言转换方向将所述数据查询指令转换为基于所述第二类编程语言的目标查询语句,所述查询模板是用于查询所述目标数据中的数据的模板,所述语言转换方向是根据所述第一类编程语言与所述第二类编程语言确定的;将所述目标查询语句添加至查询队列中,按照所述查询队列中的查询语句的数量和/或每条查询语句的属性信息依次执行所述查询队列中的查询语句进行数据查询,所述查询队列中包括多条查询语句,所述每条查询语句的属性信息包括以下任一项或多项:所述每条查询语句所查询的数据量、所述每条查询语句中的待查询数据的标识历史被查询的次数以及所述待查询数据的类型。第二方面,本专利技术实施例提供了一种数据查询装置,该数据查询装置包括:接收模块,用于接收基于第一类编程语言的数据查询指令,所述数据查询指令包括待查询数据的标识及存储所述待查询数据的目标数据库的标识;确定模块,用于根据数据库与建立数据库的编程语言之间的对应关系,确定建立所述目标数据库的第二类编程语言;转换模块,用于若所述第一类编程语言与所述第二类编程语言不匹配,则根据查询模板和/或语言转换方向将所述数据查询指令转换为基于所述第二类编程语言的目标查询语句,所述查询模板是用于查询所述目标数据中的数据的模板,所述语言转换方向是根据所述第一类编程语言与所述第二类编程语言确定的;执行模块,用于将所述目标查询语句添加至查询队列中,按照所述查询队列中的查询语句的数量和/或每条查询语句的属性信息依次执行所述查询队列中的查询语句进行数据查询,所述查询队列中包括多条查询语句,所述每条查询语句的属性信息包括以下任一项或多项:所述每条查询语句所查询的数据量、所述每条查询语句中的待查询数据的标识历史被查询的次数以及所述待查询数据的类型。第三方面,本专利技术实施例提供了一种电子设备,包括:处理器,适于实现一条或一条以上指令;以及,计算机可读存储介质,所述计算机可读存储介质存储有一条或一条以上指令,所述一条或一条以上指令适于由所述处理器加载并执行如步骤:接收基于第一类编程语言的数据查询指令,所述数据查询指令包括待查询数据的标识及存储所述待查询数据的目标数据库的标识;根据数据库与建立数据库的编程语言之间的对应关系,确定建立所述目标数据库的第二类编程语言;若所述第一类编程语言与所述第二类编程语言不匹配,则根据查询模板和/或语言转换方向将所述数据查询指令转换为基于所述第二类编程语言的目标查询语句,所述查询模板是用于查询所述目标数据中的数据的模板,所述语言转换方向是根据所述第一类编程语言与所述第二类编程语言确定的;将所述目标查询语句添加至查询队列中,按照所述查询队列中的查询语句的数量和/或每条查询语句的属性信息依次执行所述查询队列中的查询语句进行数据查询,所述查询队列中包括多条查询语句,所述每条查询语句的属性信息包括以下任一项或多项:所述每条查询语句所查询的数据量、所述每条查询语句中的待查询数据的标识历史被查询的次数以及所述待查询数据的类型。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一条或一条以上指令,所述一条或一条以上指令适于由处理器加载并执行如下步骤:接收基于第一类编程语言的数据查询指令,所述数据查询指令包括待查询数据的标识及存储所述待查询数据的目标数据库的标识;根据数据库与建立数据库的编程语言之间的对应关系,确定建立所述目标数据库的第二类编程语言;若所述第一类编程语言与所述第二类编程语言不匹配,则根据查询模板和/或语言转换方向将所述数据查询指令转换为基于所述第二类编程语言的目标查询语句,所述查询模板是用于查询所述目标数据中的数据的模板,所述语言转换方向是根据所述第一类编程语言与所述第二类编程语言确定的;将所述目标查询语句添加至查询队列中,按照所述查询队列中的查询语句的数量和/或每条查询语句的属性信息依次执行所述查询队列中的查询语句进行数据查询,所述查询队列中包括多条查询语句,所述每条查询语句的属性信息包括以下任一项或多项:所述每条查询语句所查询的数据量、所述每条查询语句中的待查询数据的标识历史被查询的次数以及所述待查询数据的类型。本专利技术实施例中,在查询指令的编程语言与建立目标数据库的编程语言不匹配时,可通过查询模板和/或语言转换方向自动将查询指令的转换为基于目标数据库的编程语言的目标查询语句,可提高查询语句生成的效率,并提高数据查询的效率及便捷性;将目标查询语句添加至该查询队列中,并按照该查询队列中的查询语句的数量和/或每条查询语句的属性信息依次执行查询队列中的查询语句,以使查询语句被有序执行,提高数据查询体验。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种数据查询方法的流程示意图;图2是本专利技术实施例提供的另一种数据查询方法的流程示意图;图3是本专利技术实施例提供的一种数据查询装置的结构示意图;图4是本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。基于现有技术中,若接收到的查询语句的编程语言与目标数据库的编程语言不匹配,需要人工重新编写查询语句,才能实现数据查询,操作繁琐、效率较低。本专利技术实施例提供一种数据查询方法,该方法可以由电子设备来执行,该电子设备可以是指智能终端、服务器或电脑等可用于存储的设备,该方法的具体实现过程包括:若需要向目标数据库中查询数据时,且接收到查询指令的编程语言与建立目标数据库的编程语言不匹配时,表明该查询指令不能直接用于从目标数据库查询数据,电子设备可以根据目标数据库的编程语言对查询指令进行转换,得到基于目标数据库的编程语言的查询语句,执行换得到的查询语句,可自动对查询指令进行转换,进而,可实现从目标数据库中查询数据的操作,不需要本文档来自技高网...

【技术保护点】
1.一种数据查询方法,其特征在于,包括:接收基于第一类编程语言的数据查询指令,所述数据查询指令包括待查询数据的标识及存储所述待查询数据的目标数据库的标识;根据数据库与建立数据库的编程语言之间的对应关系,确定建立所述目标数据库的第二类编程语言;若所述第一类编程语言与所述第二类编程语言不匹配,则根据查询模板和/或语言转换方向将所述数据查询指令转换为基于所述第二类编程语言的目标查询语句,所述查询模板是用于查询所述目标数据中的数据的模板,所述语言转换方向是根据所述第一类编程语言与所述第二类编程语言确定的;将所述目标查询语句添加至查询队列中,按照所述查询队列中的查询语句的数量和/或每条查询语句的属性信息依次执行所述查询队列中的查询语句进行数据查询,所述查询队列中包括多条查询语句,所述每条查询语句的属性信息包括以下任一项或多项:所述每条查询语句所查询的数据量、所述每条查询语句中的待查询数据的标识历史被查询的次数以及所述待查询数据的类型。

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:接收基于第一类编程语言的数据查询指令,所述数据查询指令包括待查询数据的标识及存储所述待查询数据的目标数据库的标识;根据数据库与建立数据库的编程语言之间的对应关系,确定建立所述目标数据库的第二类编程语言;若所述第一类编程语言与所述第二类编程语言不匹配,则根据查询模板和/或语言转换方向将所述数据查询指令转换为基于所述第二类编程语言的目标查询语句,所述查询模板是用于查询所述目标数据中的数据的模板,所述语言转换方向是根据所述第一类编程语言与所述第二类编程语言确定的;将所述目标查询语句添加至查询队列中,按照所述查询队列中的查询语句的数量和/或每条查询语句的属性信息依次执行所述查询队列中的查询语句进行数据查询,所述查询队列中包括多条查询语句,所述每条查询语句的属性信息包括以下任一项或多项:所述每条查询语句所查询的数据量、所述每条查询语句中的待查询数据的标识历史被查询的次数以及所述待查询数据的类型。2.根据权利要求1所述的方法,其特征在于,所述根据查询模板将所述数据查询指令转换为基于所述第二类编程语言的查询语句,包括:获取用于查询所述目标数据库中数据的查询模板,所述查询模板是基于所述第二类编程语言的查询模板;将所述待查询数据的标识及所述目标数据库的标识添加至所述查询模板中,生成基于所述第二类编程语言的目标查询语句。3.根据权利要求1所述的方法,其特征在于,所述根据语言转换方向将所述数据查询指令转换为基于所述第二类编程语言的查询语句,包括:根据所述第一类编程语言与所述第二类编程语言确定语言转换方向;根据语言转换方向与语言转换规则的对应关系,获取与确定的语言转换方向对应的语言转换规则;根据获取的语言转换规则将所述查询指令转换为基于所述第二类编程语言的目标查询语句。4.根据权利要求1-3任一项所述的方法,其特征在于,所述按照每条查询语句的属性信息依次执行所述查询队列中的查询语句进行数据查询,包括:根据所述查询队列中的每条查询语句的属性信息确定所述每条查询语句的查询优先级;根据所述每条查询语句的查询优先级依次执行所述查询队列中的查询语句。5.根据权利要求1所述的方法,其特征在于,所述查询指令还包括数据的格式,所述方法还包括:执行所述查询队列中的所述目标查询语句,从所述目标数据库查询与所述待查询数据的标识关联的数据;若查询到的数据的格式与所述查询指令还包括数据的格式不相同,则根据所述查询指令包括的数据的格式对所述查询到的数据进行格式转换处理;返回格式转换处理后的数据。...

【专利技术属性】
技术研发人员:袁文涛
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

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

1