[发明专利]数据库查询语句的处理方法和系统在审
申请号: | 202011279408.9 | 申请日: | 2020-11-16 |
公开(公告)号: | CN112199387A | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 华秀章;郭孔快 | 申请(专利权)人: | 广州速威智能系统科技有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455 |
代理公司: | 广州新诺专利商标事务所有限公司 44100 | 代理人: | 汪庭飞;张金龙 |
地址: | 510530 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 查询 语句 处理 方法 系统 | ||
本申请公开了一种数据库查询语句的处理方法和系统,该方法包括如下步骤:从开发平台的数据源获取数据库查询语句,其中,所述数据库查询语句包括select子句和from子句;检测所述select子句和所述from子句是否符合预设的排列顺序;如果否,则按预设的排列顺序调整所述select子句和所述from子句,并将调整后的所述数据库查询语句发送至目标数据存储空间执行。该方法使得用户在开发平台输入数据库查询语句时,可以根据个人的使用习惯调整select子句和from子句的输入顺序来输入数据库查询语句。
技术领域
本申请涉及数据库应用的技术领域,特别涉及一种数据库查询语句的处理方法和系统。
背景技术
随着基于互联网的相关服务的增加,平台即服务(PaaS,Platform as a Service)将服务器平台作为一种服务提供的商业模式,将软件开发的平台作为一种服务,以SaaS(Software as a Service,软件即服务)的模式提交给开发者。
SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
基于SQL的数据库查询语句通常包括select子语句、from子语句和where子语句,其标准排列顺序是select子语句、from子语句和where子语句,当开发人员通过开发平台以其他顺序输入上述子语句构成的数据库查询语句时,数据库便无法识别并执行该数据库查询语句。
发明内容
本申请实施例提供一种数据库查询语句的处理方法和系统,使得用户在开发平台输入数据库查询语句时,可以根据个人的使用习惯调整select子句和from子句的输入顺序来输入数据库查询语句。
第一方面,本申请实施例提供了一种数据库查询语句的处理方法,该方法包括如下步骤:
从开发平台的数据源获取数据库查询语句,其中,所述数据库查询语句包括select子句和from子句;
检测所述select子句和所述from子句是否符合预设的排列顺序;
如果否,则按预设的排列顺序调整所述select子句和所述from子句,并将调整后的所述数据库查询语句发送至目标数据存储空间执行。
进一步,所述检测select子句和from子句是否符合预设的排列顺序,包括:
按照预设规则,对所述数据库查询语句进行分段,其中,每一个分段包括一个子句;
根据关键词查询,获取所述select子句所在的分段与所述from子句所在的分段之间的排列顺序;
检测所述select子句所在的分段与所述from子句所在的分段之间的排列顺序是否符合预设的排列顺序。
进一步,还包括如下步骤:
检测所述开发平台的数据库操作指令输入框是否输入from单词;
如果是,则获取所述目标数据存储空间中所有数据表的表名,并基于所述输入框输出包括所述目标数据存储空间中所有数据表的表名的第一智能提示,使得用户可以根据该第一智能提示选择目标数据表。
进一步,还包括如下步骤:
检测所述输入框是否输入select单词;
如果是,检测所述输入框是否存在已输入的from单词以及目标数据表的表名;
如果存在,获取所述目标数据表的显示字段,并基于所述输入框输出包括所有显示字段的第二智能提示,使得用户可以根据所述第二智能提示选择目标显示字段。
进一步,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州速威智能系统科技有限公司,未经广州速威智能系统科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011279408.9/2.html,转载请声明来源钻瓜专利网。