SQL语句的生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31747688 阅读:22 留言:0更新日期:2022-01-05 16:27
本发明专利技术的SQL语句的生成方法、装置、电子设备及存储介质,获取中文查询语句的查询语句初始序列;获取所述查询语句初始序列的编码信息序列;根据所述编码信息序列提取所述查询语句初始序列中的数据表描述片段、主关联片段以及主关联条件片段,依次逐级提取每个所述数据表描述片段中的下一级的数据表描述片段、操作片段和条件片段,直至所述数据表描述片段中仅包括数据表信息;从最后一级开始逐级拼接初始SQL语句,根据初始SQL语句获取对应字段信息,再根据初始SQL语句和字段信息获取SQL语句;业务人员只需根据初步的操作逻辑编写中文查询语句,就能实现大数据量的多表关联的复杂SQL语句的生成,缩短了执行周期,提高了效率。提高了效率。提高了效率。

【技术实现步骤摘要】
SQL语句的生成方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种SQL语句的生成方法、装置、电子设备及存储介质。

技术介绍

[0002]在互联网
,数据库中存储的数据越来越多,对于大数据量的查询和汇总聚合成为一项重要工作。现有技术中,大多利用SQL(Structured Query Language,结构化查询语言)语言与数据库进行交互以查询所需数据,SQL语句一般由精通SQL的数据型专业人员编写,专业性门槛较高,业务人员无法直接编辑SQL语句,只能给出中文查询语句,由数据型专业人员根据中文查询语句编写SQL语句,大大增加了数据型专业人员的工作量,执行周期较长,效率较低。

技术实现思路

[0003]本专利技术的目的在于提供一种SQL语句的生成方法、装置、电子设备及存储介质,以解决现有技术中编写SQL语句执行周期较长和效率较低的技术问题。
[0004]本专利技术的技术方案如下:提供一种SQL语句的生成方法,其特征在于,包括:
[0005]接收待转换的中文查询本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种SQL语句的生成方法,其特征在于,包括:接收待转换的中文查询语句,对所述中文查询语句依次进行特殊符号识别及分词处理,得到所述中文查询语句的查询语句初始序列;获取所述查询语句初始序列的编码信息序列,其中,所述编码信息序列包括编码信息位置以及编码信息类型;根据所述编码信息序列提取所述查询语句初始序列中的数据表描述片段、主关联片段以及主关联条件片段,依次逐级提取每个所述数据表描述片段中的下一级的数据表描述片段、操作片段和条件片段,直至所述数据表描述片段中仅包括数据表信息;获取最后一级的数据表描述片段中的数据表信息,根据所述数据表信息获取对应字段信息;根据所述数据表信息的字段信息将所述最后一级的数据表描述片段转换为对应的SQL数据表描述子句,将所述SQL数据表描述子句、最后一级的操作片段的对应SQL操作子句以及最后一级的条件片段对应的SQL条件子句进行拼接,得到上一级的数据表描述片段的初步SQL描述子句;根据当前一级的数据表描述片段的初步SQL描述子句获取对应的字段信息,根据所述初步SQL描述子句以及获取的所述字段信息将所述当前一级的数据表描述片段转换为对应的SQL数据表描述子句;将当前一级的数据表描述片段对应的所述SQL数据表描述子句、当前一级的操作片段的对应SQL操作子句以及当前一级的条件片段对应的SQL条件子句进行拼接,得到上一级的数据表描述片段的初步SQL描述子句;重复上述步骤,直至得到最高一级的数据表描述片段的SQL描述子句,将所述SQL描述子句、所述主关联片段对应的SQL主关联子句以及所述主关联条件片段对应的SQL主关联条件子句拼接形成所述中文查询语句的SQL语句。2.根据权利要求1所述的SQL语句的生成方法,其特征在于,所述获取所述查询语句初始序列的编码信息序列,包括:将所述查询语句初始序列在预设的编码信息映射表中进行匹配查询,其中,所述编码信息映射表用于记录关键词向量与所述编码信息类型的关联关系;根据所述关联关系生成查询结果,根据所述查询结果对所述查询语句初始序列进行标注,得到所述编码信息序列。3.根据权利要求1所述的SQL语句的生成方法,其特征在于,所述根据所述编码信息序列提取所述查询语句初始序列中的数据表描述片段、主关联片段以及主关联条件片段,包括:确定所述编码信息序列中各逻辑信息的层次位置;根据所述层次位置提取所述数据表描述片段;将两个所述数据表描述片段之间的关联操作信息作为主关联片段;从所述查询语句初始序列的剩余片段中提取主关联条件片段。4.根据权利要求3所述的SQL语句的生成方法,其特征在于,所述从所述查询语句初始序列的剩余片段中提取主关联条件片段,包括:从所述查询语句初始序列提取主过滤片段和主过滤条件片段;
若主过滤片段及主过滤条件片段提取成功,则提取靠近所述主过滤片段的数据表描述片段与所述主过滤片段之间的信息作为主关联条件片段;若主过滤片段及主过滤条件片段提取失败,则将所述查询语句初始序列的剩余片段作为所述主关联条件片段。5.根据权利要求4所述的SQL语句的生成方法,其特征在于,所述将所述SQL描述子句、所述主关联片段对应的SQL主关联子句以及所述主关联条件片段对应的SQL主关联条件子句拼接形成所述中文查询语句的SQL语句之后,还包括:获取所述主过滤片段对应的SQ...

【专利技术属性】
技术研发人员:谢峥
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

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

1