结构化查询语句重写方法、装置、设备和介质制造方法及图纸

技术编号:29253999 阅读:26 留言:0更新日期:2021-07-13 17:24
本发明专利技术公开了一种结构化查询语句重写方法,该方法包括:将标准结构化查询语句解析成抽象语法树进行语法分析,根据分析结果选择目标加密算法对标准结构化查询语句进行加密处理,得到加密结构化查询语句。再获取加密结构化查询语句与目标云端数据库的数据库映射关系,根据数据库映射关系重写加密结构化查询语句中的数据类型。本发明专利技术可使同一结构化查询语句能很好的适配于不同的数据库系统,能消除不同数据库系统有自己独特的关键字及语法的这一差异特点的影响。此外,还提出了结构化查询语句重写装置、设备和存储介质。

【技术实现步骤摘要】
结构化查询语句重写方法、装置、设备和介质
本专利技术涉及云计算
,尤其是涉及结构化查询语句重写方法、装置、设备和介质。
技术介绍
云计算是一种通过互联网和虚拟化技术共享资源的信息化服务模式。例如基于云计算技术构建开放的教育云数据系统,一方面可通过利用云计算的强大计算资源来提升学校的信息化应用能力;另一方面可省去学校在基础设施方面的投入,大大节省学校的成本,使学校把更多的精力放在教育教学活动中。而结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。结构化查询语言在教育云数据系统中可广泛用于创建、更新成绩表等用途。然而不同学校使用的系统架构、数据库类型存在很大的差异性,不同数据库系统有自己独特的关键字及语法,同一结构化查询语句不能很好的适配于不同的数据库系统。
技术实现思路
基于此,有必要针对上述问题,提供可适配于不同数据库系统的结构化查询语句重写方法、装置、设备和介质。一种结构化查询语句重写的方法,所述方法包括:将标准结构化查询语句解析成抽象语法树本文档来自技高网...

【技术保护点】
1.一种结构化查询语句重写的方法,其特征在于,所述方法包括:/n将标准结构化查询语句解析成抽象语法树,对所述抽象语法树进行语法分析;/n根据获取的分析结果选择目标加密算法对所述标准结构化查询语句进行加密处理,获取加密处理后的加密结构化查询语句,获取所述加密结构化查询语句与目标云端数据库的数据库映射关系,根据所述数据库映射关系重写所述加密结构化查询语句中的数据类型;/n获取重写后的目标结构化查询语句,将所述目标结构化查询语句提交给所述目标云端数据库。/n

【技术特征摘要】
1.一种结构化查询语句重写的方法,其特征在于,所述方法包括:
将标准结构化查询语句解析成抽象语法树,对所述抽象语法树进行语法分析;
根据获取的分析结果选择目标加密算法对所述标准结构化查询语句进行加密处理,获取加密处理后的加密结构化查询语句,获取所述加密结构化查询语句与目标云端数据库的数据库映射关系,根据所述数据库映射关系重写所述加密结构化查询语句中的数据类型;
获取重写后的目标结构化查询语句,将所述目标结构化查询语句提交给所述目标云端数据库。


2.根据权利要求1所述的方法,其特征在于,在所述对所述抽象语法树进行语法分析之后,还包括:
构建元数据管理模块,所述元数据管理模块记录所述标准结构化查询语句中原始表的元数据信息,及所述原始表中原始字段与加密处理后对应加密字段的字段映射关系;
根据所述元数据管理模块对所述标准结构化查询语句进行加密处理。


3.根据权利要求2所述的方法,其特征在于,所述方法,还包括:
构建第一映射表,所述第一映射表记录每一原始数据类型对应的目标加密算法,及经加密处理后所述每一原始数据类型转换为的加密数据类型;
根据所述第一映射表对所述标准结构化查询语句进行加密处理;
构建第二映射表,所述第二映射表记录所述加密数据类型适配于目标云端数据库的目标数据类型;
根据所述第二映射表重写所述加密结构化查询语句中的数据类型。


4.根据权利要求3所述的方法,其特征在于,所述根据所述第一映射表对所述标准结构化查询语句进行加密处理,包括:
当对所述标准结构化查询语句中的数据库模式定义语句时进行加密处理时,获取所述数据库模式定义语句中的原始表名及原始列集合描述;
根据随机生成指定长度方式对所述原始表名进行重写,获取目标表名;
遍历所述原始列集合描述中的每列,获取每列的原始列名及原始数据类型;
根据所述原始数据类型从第一映射表中确定每列的目标加密算法,根据所述目标加密算法重写每列的原始列名及所述原始数据类型,获取每列对应的目标列名及加密数据类型。


5.根据权利要求4所述的方法,其特征在于,所述根据所述第二映射表重写所述加密结构化查询语句中的数据类型,包括:
根据所述第二映...

【专利技术属性】
技术研发人员:梁为
申请(专利权)人:深圳市教育信息技术中心深圳市教育装备中心
类型:发明
国别省市:广东;44

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

1