【技术实现步骤摘要】
数据库的数据查询方法、装置及电子设备
[0001]本申请涉及数据库
及通信
,具体而言,涉及一种数据库的数据查询方法、装置及电子设备。
技术介绍
[0002]REST API也称RESTful API,是遵循REST架构规范的应用程序接口。RESTfulAPI目前被广泛应用在Web应用中,用于处理资源的增删改查,其中关于资源的筛选是最常见的需要处理的场景。
[0003]但是,在现有技术中,通常采用通用表结构查询数据的方式实现对数据库的数据查询,例如,使用key_names字段标记要筛选的字段名称列表,多字段之间的关系只能为“或”的关系。key_value字段用于标记要模糊匹配的值。Limit字段和offset字段用于控制分页。将拼接好的参数下发至服务端之后,服务端将其解析为对应的数据库操作语句,然后根据该数据库操作语句查询相应的数据。
[0004]需要注意到的是,在现有技术中,客户端在向服务端的数据库发送查询请求时,查询请求中的多个数据筛选条件只能是“或”的关系,从而导致查询结果不够准确全面,导致 ...
【技术保护点】
【技术特征摘要】
1.一种数据库的数据查询方法,其特征在于,包括:接收客户端发送到的数据查询请求,其中,所述数据查询请求用于请求从服务端的数据库中查询目标数据;从所述数据查询请求中解析得到第一属性信息,其中,所述第一属性信息用于描述所述数据查询请求对应的M个筛选条件,M个筛选条件之间的逻辑关系为第一关系和/或第二关系,所述第一关系表征所述目标数据需要同时满足M个筛选条件中的所有筛选条件,所述第二关系表征所述目标数据需要满足M个筛选条件中的至少一个筛选条件,M为大于或等于1的整数;根据M个筛选条件在所述数据库中筛选查询得到所述目标数据,并将所述目标数据发送至所述客户端中。2.根据权利要求1所述的方法,其特征在于,所述目标数据由至少一条子数据组成,将所述目标数据发送至所述客户端中,包括:从所述数据查询请求中解析得到第二属性信息和第三属性信息,其中,所述第二属性信息用于描述所述子数据在所述数据库中对应的序号,所述第三属性信息用于描述所述客户端的每一页显示页面所能够展示的子数据的最大数量;根据所述第二属性信息和所述第三属性信息将至少一个子数据填充在目标表格中,并将所述目标表格发送至所述客户端中。3.根据权利要求1所述的方法,其特征在于,M个筛选条件的每个筛选条件中还包含有N个筛选规则,其中,N为大于等于1的整数,每个筛选规则与一个数据库操作指令相对应,每个筛选规则用于根据与该筛选规则相对应的键值对信息在所述数据库中筛选数据,N个筛选规则之间的逻辑关系为所述第一关系和/或所述第二关系。4.根据权利要求3所述的方法,其特征在于,根据M个筛选条件在所述数据库中筛选查询得到所述目标数据,包括:基于M个筛选条件构成一个条件集合;对所述条件集合进行条件执行操作,得到每个筛选条件对应的K个第一数据;其中,所述条件执行操作用于从所述条件集合中随机选取一个筛选条件作为目标筛选条件,并根据所述目标筛选条件所对应的N个筛选规则从所述数据库中筛选查询到所述目标筛选条件所对应的K个第一数据,K为大于或等于1的整数;根据每个筛选条件对应的K个第一数据以及M个筛选条件之间的逻辑关系确定所述目标数据。5.根据权利要求4所述的方法,其特征在于,所述条件执行操作包括以下过程:根据所述目标筛选条件对应的N个筛选规则中的每个筛选规则在所述数据库中筛选查询数据,得到N个数据集合,其中,每个数据集合与N个筛选规则中的一个筛选规则相对应,每个数据集合中包含有至...
【专利技术属性】
技术研发人员:冯泽锐,吴意乐,许微微,谢王梅,张志威,
申请(专利权)人:山石网科通信技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。