论文部分内容阅读
随着计算机技术的飞速发展和广泛应用,海量信息的开放与共享日益增强,信息安全性日益成为突出问题。数据库系统作为信息存储的主要场所,保证和加强其安全性是迫切需要解决的研究课题。国内企事业单位大都使用国外进口的数据库产品,特别是Oracle等数据库。为了提供一个能够用于源码级安全性研究的数据库管理系统平台,同时兼容原来的各种数据库应用程序,需要对各种SQL语言进行研究,研究其兼容可能性并在某种源码公开的DBMS上实现。
本文在MySQL公开源码的基础上对MySQL的执行流程、词法语法解析方法、MySQL与PL/SQL的比较等内容进行了研究,并在MySQL DBMS上实现了对于PL/SQL的初步兼容性改造。主要工作包括了:
1) MySQL执行流程的分析
这一部分的主要工作是分析了MySQL的执行流程,确定了在MySQL源码中进行兼容性改造的方法,同时为兼容PL/SQL语言新增了一条SQL语言的处理执行流程。
2) 对词法兼容性的研究与实现
对PL/SQL和MySQL的词法进行了对比分析,对MySQL的词法分析模块及其实现进行了研究,在此基础一卜改造实现了一个针对PL/SQL的词法分析模块。
3) 对语法兼容性的研究与实现
对PL/SQL和MySQL的SQL语法进行了对比分析,对MySQL的语法分析流程及其分析结果进行了较为详细的研究,在此基础上实现了一个可以兼容PL/SQL语言成分的语法分析模块。
4) 对内置函数的兼容性研究与实现
对PL/SQL和MySQL中的内置函数和进行了对比分析,对MySQL中内置函数的实现方式进行了研究,在此基础上扩充实现了Oracle数据库所特有的一些常用内置函数。