利用随机算法实现数据库sql查询语句自动生成工具的方法与流程

文档序号:14685520发布日期:2018-06-13 00:09阅读:来源:国知局
利用随机算法实现数据库sql查询语句自动生成工具的方法与流程

技术特征:

1.一种利用随机算法实现数据库sql查询语句自动生成工具的方法,其特征在于:所述方法需提供query总生成模块,所述query总生成模块包含select生成模块、from生成模块以及condition生成模块;所述select生成模块包含select子查询单元和funcall单元,所述from生成模块包含from子查询单元和joined_table单元,所述condition生成模块包含condition子查询单元和bool单元;所述方法包括如下步骤:

步骤S1、从query总生成模块开始进行查询语句生成;

步骤S2、执行select生成模块,并利用随机算法对内部单元进行随机选取,且如果选取select子查询单元,则循环进行query总生成模块,从步骤S1开始重新生成查询语句;如果选取funcall单元,则从funcall单元中随机选取操作函数,之后进入步骤S3;

步骤S3、执行from生成模块,并利用随机算法对内部单元进行随机选取,且如果选取from子查询单元,则循环进行query总生成模块,从步骤S1开始重新生成查询语句;如果选取joined_table单元,则从joined_table单元中随机选取table信息,之后进入步骤S4;

步骤S4、执行condition生成模块,并利用随机算法对内部单元进行随机选取,且如果选取condition子查询单元,则循环进行query总生成模块,从步骤S1开始重新生成查询语句;如果选取bool_term单元,则从bool_term单元中随机选取判断信息,之后进入步骤S5;

步骤S5、根据步骤S2、步骤S3以及步骤S4生成所有的查询语句,且将所有的查询语句嵌套拼接成一条完整的sql查询语句并输出。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1