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

技术编号:35354643 阅读:21 留言:0更新日期:2022-10-26 12:29
本申请提供业务数据查询方法、装置、电子设备和存储介质。该方法包括:获取第一结构化编程语言的查询语句;根据第一结构化编程语言的语法规则,识别查询语句中的各个函数以及对应的函数值;根据第二结构化编程语言的语法规则,将所识别出的各个函数以及对应的函数值,转化为第二结构化编程语言中对应的函数和函数值;利用第二结构化编程语言中对应的函数和函数值,生成第二结构化编程语言的查询语句,用于对目标类型的数据库进行业务数据的查询。采用该方法由于能够通过第一结构化编程语言的查询语句,生成为第二结构化编程语言的查询语句,因此在针对不同类型的数据库进行业务数据的查询时,能够提高业务数据的查询效率。能够提高业务数据的查询效率。能够提高业务数据的查询效率。

【技术实现步骤摘要】
业务数据查询方法、装置、电子设备和存储介质


[0001]本申请涉及互联网
,具体而言,涉及业务数据查询方法、装置、电子设备和存储介质。

技术介绍

[0002]随着科技的快速发展,企业、政府部门、院校等在业务处理的过程中产生了大量的业务数据,这些业务数据通常存储于数据库中。数据库通常有多种类型,包括sqlite、mysql、mongodb等,当针对不同类型的数据库进行业务数据的查询时,由于不同类型的数据库所使用的编程语言通常不同,因此通常需要技术人员利用多种编程语言来重复编写查询语句,导致业务数据的查询效率较低。

技术实现思路

[0003]本申请实施例的目的在于提供业务数据查询方法、装置、电子设备和存储介质,用于解决现有技术中业务数据查询效率较低的问题。
[0004]本申请实施例第一方面提供了一种业务数据查询方法,所述方法包括:
[0005]获取第一结构化编程语言的查询语句;
[0006]根据所述第一结构化编程语言的语法规则,识别所述查询语句中的各个函数以及对应的函数值;
[0007]根据第二结构化编程语言的语法规则,将所识别出的各个函数以及对应的函数值,转化为所述第二结构化编程语言中对应的函数和函数值;
[0008]利用所述第二结构化编程语言中对应的函数和函数值,生成第二结构化编程语言的查询语句,用于对目标类型的数据库进行业务数据的查询。
[0009]于一实施例中,根据所述第一结构化编程语言的语法规则,识别所述查询语句中的各个函数以及对应的函数值,具体包括:
[0010]根据所述第一结构化编程语言的语法规则,利用词法分析识别所述查询语句中的各个函数以及对应的函数值。
[0011]于一实施例中,利用所述第二结构化编程语言中对应的函数和函数值,生成第二结构化编程语言的查询语句,具体包括:
[0012]将所述的各个函数和对应的函数值生成语句片段;
[0013]将各个语句片段通过拼接,生成第二结构化编程语言的查询语句。
[0014]于一实施例中,所述方法还包括:
[0015]对所述第二结构化编程语言的查询语句进行代码优化;
[0016]通过代码优化后的查询语句,对目标类型的数据库进行业务数据的查询。
[0017]于一实施例中,对所述第二结构化编程语言的查询语句进行代码优化,具体包括:
[0018]通过条件合并和/或规整的优化方式,对查询语句进行代码优化。
[0019]于一实施例中,所述方法还包括:
[0020]获取业务数据查询请求,所述业务数据查询请求包括第一结构化编程语言的查询语句;以及,
[0021]获取第一结构化编程语言的查询语句,具体包括:
[0022]从所述业务数据查询请求中,提取所述第一结构化编程语言的查询语句。
[0023]于一实施例中,获取业务数据查询请求,具体包括:
[0024]从请求队列获取所述业务数据查询请求;或,
[0025]获取时任务被触发所生成的业务数据查询请求。
[0026]本申请实施例第二方面提供了一种业务数据查询装置,包括:
[0027]查询语句获取单元,用于获取第一结构化编程语言的查询语句;
[0028]识别单元,用于根据所述第一结构化编程语言的语法规则,识别所述查询语句中的各个函数以及对应的函数值;
[0029]转化单元,用于根据第二结构化编程语言的语法规则,将所识别出的各个函数以及对应的函数值,转化为所述第二结构化编程语言中对应的函数和函数值;
[0030]生成单元,用于利用所述第二结构化编程语言中对应的函数和函数值,生成第二结构化编程语言的查询语句,用于对目标类型的数据库进行业务数据的查询。
[0031]本申请实施例第三方面提供了一种电子设备,包括:
[0032]存储器,用以存储计算机程序;
[0033]处理器,用以执行本申请方法实施例中任一项所述的方法。
[0034]本申请实施例第四方面提供了一种存储介质,包括:程序,当其在电子设备上运行时,使得电子设备可执行本申请方法实施例中任一项所述的方法。
[0035]采用本申请实施例所提供的业务数据查询方法,在获取第一结构化编程语言的查询语句之后,根据第一结构化编程语言的语法规则,识别出该查询语句中的各个函数以及对应的函数值,然后根据第二结构化编程语言的语法规则,将所识别出的各个函数以及对应的函数值,转化为第二结构化编程语言中对应的函数和函数值,然后利用转化得到的第二结构化编程语言中对应的函数和函数值,生成第二结构化编程语言的查询语句,进而能够通过第二结构化编程语言的查询语句,对目标类型的数据库进行业务数据的查询。采用该方法由于能够通过第一结构化编程语言的查询语句,生成为第二结构化编程语言的查询语句,因此在针对不同类型的数据库进行业务数据的查询时,能够减少技术人员重复编写查询语句的次数,进而提高业务数据的查询效率。
附图说明
[0036]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0037]图1为本申请一实施例提供的电子设备的结构示意图;
[0038]图2为本申请一实施例提供的,电子设备与终端交互示意图;
[0039]图3为本申请一实施例提供的,业务数据查询方法的具体流程示意图;
[0040]图4为本申请一实施例提供的,具体应用场景下业务数据查询方法的具体流程示
意图;
[0041]图5为本申请一实施例提供的,业务数据查询装置的具体结构示意图。
具体实施方式
[0042]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。在本申请的描述中,诸如“第一”、“第二”、“第三”等术语仅用于区分描述,而不能理解为指示或暗示相对重要性或先后顺序。
[0043]如前所述,数据库通常有多种类型,当针对不同类型的数据库进行业务数据的查询时,由于不同类型的数据库所使用的编程语言通常不同,因此通常需要技术人员利用多种编程语言来重复编写查询语句,导致业务数据的查询效率较低。
[0044]比如,针对mysql数据库进行业务数据的查询时,需要技术人员利用诸如结构化查询语言(Structured Query Language,SQL)来编写查询语句,而对Mongodb数据库进行业务数据的查询时,需要技术人员利用MongodbQL语言来编写查询语句,导致业务数据的查询效率较低。
[0045]如图1所示,本实施例提供一种电子设备1,包括:至少一个处理器11和存储器12,图1中以一个处理器为例。处理器11和存储器12可以通过总线10连接,存储器12存储有可被处理器11执行的指令,指令被处理器11执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务数据查询方法,其特征在于,所述方法包括:获取第一结构化编程语言的查询语句;根据所述第一结构化编程语言的语法规则,识别所述查询语句中的各个函数以及对应的函数值;根据第二结构化编程语言的语法规则,将所识别出的各个函数以及对应的函数值,转化为所述第二结构化编程语言中对应的函数和函数值;利用所述第二结构化编程语言中对应的函数和函数值,生成第二结构化编程语言的查询语句,用于对目标类型的数据库进行业务数据的查询。2.根据权利要求1所述的方法,其特征在于,根据所述第一结构化编程语言的语法规则,识别所述查询语句中的各个函数以及对应的函数值,具体包括:根据所述第一结构化编程语言的语法规则,利用词法分析识别所述查询语句中的各个函数以及对应的函数值。3.根据权利要求1所述的方法,其特征在于,利用所述第二结构化编程语言中对应的函数和函数值,生成第二结构化编程语言的查询语句,具体包括:将所述的各个函数和对应的函数值生成语句片段;将各个语句片段通过拼接,生成第二结构化编程语言的查询语句。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述第二结构化编程语言的查询语句进行代码优化;通过代码优化后的查询语句,对目标类型的数据库进行业务数据的查询。5.根据权利要求4所述的方法,其特征在于,对所述第二结构化编程语言的查询语句进行代码优化,具体包括:通过条件合并和/或规整...

【专利技术属性】
技术研发人员:周彧胡卉胡志豪
申请(专利权)人:上海新致软件股份有限公司
类型:发明
国别省市:

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

1