一种数据查询方法及装置制造方法及图纸

技术编号:11795858 阅读:58 留言:0更新日期:2015-07-30 00:32
本申请公开了一种数据查询方法及装置,方法为:预先编写与各个统计项对应的SQL模板,其中各SQL模板的查询参数为变量,因而用户在查询某一个目标统计项的统计结果时,仅需要输入查询参数,本申请方案即可找到目标统计项对应的SQL模板,并利用查询参数将SQL模板转换为具体的SQL语句,然后利用该SQL语句查询统计结果。用户在使用本申请方法进行数据查询时,仅仅需要输入查询参数即可,省去了现有技术中编写SQL语句的过程,因此减少了用户的工作量,并且查询效率也得到了很大的提升。

【技术实现步骤摘要】

本申请涉及数据处理
,更具体地说,涉及一种数据查询方法及装置
技术介绍
随着电子商务的兴起,各种购物类网站大量涌现,供应商在网站上发布要出售的产品信息,以期更多的买家了解并选购自家产品。购物网站中各类数据一般均存储在数据库中。作为购物网站的管理者,需要对与供应商相关的各类数据进行统计,例如统计某段时间内用户订阅数量、某段时间内用户发布产品数量等。现有技术中,针对各个待查询的统计项,用户每次查询时均需要编写一个SQL (Structured Query Language,结构化查询语言)语句,并利用编写的SQL语句在数据库中查询对应统计项的统计数据。而由于统计项的种类繁多,用户若要查询多个统计项的统计数据,需要编写多个SQL语句,这将会增加用户的查询工作量,且降低查询效率。
技术实现思路
有鉴于此,本申请提供了一种数据查询方法及装置,用于解决现有数据查询方法所存在的查询效率低、用户工作量大的问题。为了实现上述目的,现提出的方案如下:一种数据查询方法,包括:响应用户发起的对目标统计项的查询请求,调取预置的配置文件中与所述目标统计项对应的SQL模板,所述SQL模板中的查询参数为变量;依据用户发起的查询参数,将所述SQL模板转换为SQL语句;利用所述SQL语句查询与所述目标统计项对应的统计结果。优选地,所述利用所述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为本申请实施例公开的另一种数据查询方法流程图;图3为本申请实施例公开的又一种数据查询方法流程图;图4为本申请实施例公开的又一种数据查询方法流程图;图5为本申请公开的一种统计结果页面展示效果图;图6为本申请实施例公开的又一种数据查询方法流程图;图7为本申请实施例公开的一种数据查询装置结构示意图;图8为本申请实施例公开的一种结果确定单元结构示意图;图9为本申请实施例公开的另一种数据查询装置结构示意图;图10为本申请实施例公开的一种图表展示单元结构示意图;图11为本申请实施例公开的又一种数据查询装置结构示意图。【具体实施方式】下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了便于对本申请理解,在介绍本申请方案之前首先介绍一下下文中可能会用到的名词、概念。SQL语句:SQL是Structured Query Language的简称,其中文名称为结构化查询语言。SQL语句是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。参见图1,图1为本申请实施例公开的一种数据查询方法流程图。如图1所示,该方法包括:步骤S100、响应用户发起的对目标统计项的查询请求,调取预置的配置文件中与所述目标统计项对应的SQL模板;需要说明的是,本申请中预先针对各个统计项编写对应的SQL模板,SQL模板中的查询参数为变量。编写好的SQL模板存储在配置文件中。SQL模板可以看作SQL语句的前身,只需要将SQL模板中的查询参数确定后,SQL模板即可转换为SQL语句。用户发起的查询请求可以是查询某一个目标统计项的统计结果,也可以是对多个目标统计项的统计结果。当目标统计项的个数为多个时,需要调取与各个目标统计项相对应的SQL模板,也即调取多个SQL模板。进一步地,本申请可以提供用户查询页面,在查询页面上陈列了多个统计项。用户只需要选中某个或多个统计项即可以触发查询。较优的,对于展示在查询页面上的多个统计项,本申请还可以预先对其进行分类,具备相同属性或者用户同时查询可能性较高的若干个统计项可以划分为一类。还可以对各个类别进行类别命名。举例如:可以将已知的所有统计项划分为以下几类:用户基础信息、用户订阅、产品、审核状态。其中,以产品为例,在产品类别中可以包含“发布产品总数”和“提交企业信息并发布产品的产品数量”两个统计项。步骤S110、依据用户发起的查询参数,将所述SQL模板转换为SQL语句;具体地,用户发起的查询参数可以是携带在查询请求中,或者是在查询请求之后,由用户再次发起的。查询参数一般性的包含查询时间,通过将SQL模板中作为变量的当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种数据查询方法,其特征在于,包括:响应用户发起的对目标统计项的查询请求,调取预置的配置文件中与所述目标统计项对应的SQL模板,所述SQL模板中的查询参数为变量;依据用户发起的查询参数,将所述SQL模板转换为SQL语句;利用所述SQL语句查询与所述目标统计项对应的统计结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:文帅营冯晓娜闫艳利刘涛孟伟刘建辉陈静
申请(专利权)人:郑州悉知信息技术有限公司
类型:发明
国别省市:河南;41

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

1