CN107679056A - 生成sql语句的方法、电子装置及可读存储介质 - Google Patents

生成sql语句的方法、电子装置及可读存储介质 Download PDF

Info

Publication number
CN107679056A
CN107679056A CN201710490412.1A CN201710490412A CN107679056A CN 107679056 A CN107679056 A CN 107679056A CN 201710490412 A CN201710490412 A CN 201710490412A CN 107679056 A CN107679056 A CN 107679056A
Authority
CN
China
Prior art keywords
sql statement
statement
generation
dml
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710490412.1A
Other languages
English (en)
Other versions
CN107679056B (zh
Inventor
沈毅
张勋
王刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201710490412.1A priority Critical patent/CN107679056B/zh
Priority to PCT/CN2017/105019 priority patent/WO2019000698A1/zh
Publication of CN107679056A publication Critical patent/CN107679056A/zh
Application granted granted Critical
Publication of CN107679056B publication Critical patent/CN107679056B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2433Query languages
    • G06F16/2448Query languages for particular applications; for extensibility, e.g. user defined types
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2433Query languages

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种生成SQL语句的方法、电子装置及可读存储介质,该方法包括:接收用户发送的SQL语句生成指令,生成并显示SQL语句生成类型选择界面;若收到用户基于所述SQL语句生成类型选择界面选择生成通用SQL语句的指令,则生成并显示DDL语句参数设置界面,并在收到用户基于所述DDL语句参数设置界面输入的基本信息后,根据该基本信息生成DDL语句;若收到用户基于所述SQL语句生成类型选择界面选择生成定制化SQL语句的指令,则生成并显示功能更改选择界面,并在收到用户基于所述功能更改选择界面选择的更改功能后,根据预设的功能更改项与SQL语句块的映射关系,确定选择的更改功能对应的SQL语句块。本发明实现自动准确地生成SQL语句。

Description

生成SQL语句的方法、电子装置及可读存储介质
技术领域
本发明涉及计算机技术领域,尤其涉及一种生成SQL语句的方法、电子装置及可读存储介质。
背景技术
在现有的***开发中,SQL语句一般都是由开发人员手工编写,除了需要仔细了解业务逻辑知识、专业SQL知识外还面临自己写的SQL语句不合规范、不符合业务逻辑、容易出错且效率低下的问题。
发明内容
本发明的主要目的在于提供一种生成SQL语句的方法、电子装置及可读存储介质,旨在自动准确地生成SQL语句。
为实现上述目的,本发明提供的一种电子装置,所述电子装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的生成SQL语句的***,所述生成SQL语句的***被所述处理器执行时实现如下步骤:
A、接收用户发送的SQL语句生成指令,生成并显示SQL语句生成类型选择界面,SQL语句生成类型包括通用SQL语句和定制化SQL语句;
B、若收到用户基于所述SQL语句生成类型选择界面选择生成通用SQL语句的指令,则生成并显示DDL语句参数设置界面,并在收到用户基于所述DDL语句参数设置界面输入的基本信息后,根据该基本信息生成DDL语句;
C、若收到用户基于所述SQL语句生成类型选择界面选择生成定制化SQL语句的指令,则生成并显示功能更改选择界面,并在收到用户基于所述功能更改选择界面选择的更改功能后,根据预设的功能更改项与SQL语句块的映射关系,确定选择的更改功能对应的SQL语句块。
优选地,所述根据该基本信息生成DDL语句的步骤包括:
将该基本信息导入预先确定的DDL模板,生成相应的DDL语句。
优选地,在所述步骤B之后,所述处理器还用于执行所述生成SQL语句的***,以实现以下步骤:
根据所述DDL语句生成对应的DML模板;生成并显示DML语句参数设置界面,在收到用户基于所述DML语句参数设置界面输入的DML数据参数后,将所述DML数据参数导入所述DML模板,生成相应的DML语句。
优选地,所述功能更改选择界面中可选择的功能更改项包括一个或多个预设功能的增加、删改,所述SQL语句块为按预设顺序执行的DML语句块。
此外,为实现上述目的,本发明还提供一种生成SQL语句的方法,应用于电子装置,所述方法包括:
A、接收用户发送的SQL语句生成指令,生成并显示SQL语句生成类型选择界面,SQL语句生成类型包括通用SQL语句和定制化SQL语句;
B、若收到用户基于所述SQL语句生成类型选择界面选择生成通用SQL语句的指令,则生成并显示DDL语句参数设置界面,并在收到用户基于所述DDL语句参数设置界面输入的基本信息后,根据该基本信息生成DDL语句;
C、若收到用户基于所述SQL语句生成类型选择界面选择生成定制化SQL语句的指令,则生成并显示功能更改选择界面,并在收到用户基于所述功能更改选择界面选择的更改功能后,根据预设的功能更改项与SQL语句块的映射关系,确定选择的更改功能对应的SQL语句块。
优选地,所述根据该基本信息生成DDL语句的步骤包括:
将该基本信息导入预先确定的DDL模板,生成相应的DDL语句。
优选地,在所述步骤B之后,还包括:
根据所述DDL语句生成对应的DML模板;生成并显示DML语句参数设置界面,在收到用户基于所述DML语句参数设置界面输入的DML数据参数后,将所述DML数据参数导入所述DML模板,生成相应的DML语句。
优选地,所述功能更改选择界面中可选择的功能更改项包括一个或多个预设功能的增加、删改,所述SQL语句块为按预设顺序执行的DML语句块。
优选地,所述基本信息包括表名、列名、用户名。
进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有生成SQL语句的***,所述生成SQL语句的***可被至少一个处理器执行,以使所述至少一个处理器执行如上述的生成SQL语句的方法的步骤。
本发明提出的生成SQL语句的方法、电子装置及可读存储介质,通过显示SQL语句生成类型选择界面供用户根据需要选择生成通用SQL语句或定制化SQL语句;若用户选择生成通用SQL语句,则提供DDL语句参数设置界面供用户输入建表所需的基本信息,以生成DDL语句;若选择生成定制化SQL语句,则供用户选择需更改的功能项,并生成定制化的SQL语句块。能根据用户生成SQL语句的不同类型需求,提供相应的参数设置界面,并根据用户输入的参数及预设的模板自动生成相应的SQL语句,实现自动准确地生成SQL语句。
附图说明
图1为本发明生成SQL语句的***10较佳实施例的运行环境示意图;
图2为本发明生成SQL语句的***一实施例的功能模块示意图;
图3为本发明生成SQL语句的***另一实施例的功能模块示意图;
图4为本发明生成SQL语句的方法一实施例的流程示意图;
图5为本发明生成SQL语句的方法另一实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种生成SQL语句的***。请参阅图1,是本发明生成SQL语句的***10较佳实施例的运行环境示意图。
在本实施例中,所述的生成SQL语句的***10安装并运行于电子装置1中。该电子装置1可包括,但不仅限于,存储器11、处理器12及显示器13。图1仅示出了具有组件11-13的电子装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述电子装置1的内部存储单元,例如该电子装置1的硬盘或内存。所述存储器11在另一些实施例中也可以是所述电子装置1的外部存储设备,例如所述电子装置1上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器11还可以既包括所述电子装置1的内部存储单元也包括外部存储设备。所述存储器11用于存储安装于所述电子装置1的应用软件及各类数据,例如所述生成SQL语句的***10的程序代码等。所述存储器11还可以用于暂时地存储已经输出或者将要输出的数据。
所述处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行所述存储器11中存储的程序代码或处理数据,例如执行所述生成SQL语句的***10等。
所述显示器13在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。所述显示器13用于显示在所述电子装置1中处理的信息以及用于显示可视化的用户界面,例如供用户选择的SQL语句生成类型选择界面、供用户输入参数的参数设置界面等。所述电子装置1的部件11-13通过***总线相互通信。
请参阅图2,是本发明生成SQL语句的***10一实施例的功能模块图。在本实施例中,所述的生成SQL语句的***10可以被分割成一个或多个模块,所述一个或者多个模块被存储于所述存储器11中,并由一个或多个处理器(本实施例为所述处理器12)所执行,以完成本发明。例如,在图2中,所述的生成SQL语句的***10可以被分割成显示模块01、第一生成模块02及第二生成模块03。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述生成SQL语句的***10在所述电子装置1中的执行过程。以下描述将具体介绍所述显示模块01、第一生成模块02及第二生成模块03的功能。
显示模块01,用于接收用户发送的SQL语句生成指令,生成并显示SQL语句生成类型选择界面,SQL语句生成类型包括通用SQL语句和定制化SQL语句。
本实施例中,在接收到用户通过浏览器、APP客户端等发送的SQL语句生成指令后,生成并显示SQL语句生成类型选择界面,该SQL语句生成类型选择界面中可提供下拉、勾选或点击等方式供用户根据实际应用的需要选择生成通用SQL语句或定制化SQL语句。该通用SQL语句可以包括如建表等通用程度较高的SQL语句,定制化SQL语句可以包括如对某些表中特定项的功能进行更改的个性化SQL语句等。
第一生成模块02,用于若收到用户基于所述SQL语句生成类型选择界面选择生成通用SQL语句的指令,则生成并显示DDL语句参数设置界面,并在收到用户基于所述DDL语句参数设置界面输入的基本信息后,根据该基本信息生成DDL语句。
若用户基于所述SQL语句生成类型选择界面选择生成通用SQL语句,如通过下拉、勾选或点击等方式选择生成通用SQL语句,则生成并显示DDL语句参数设置界面。DDL(datadefinition language)为数据定义语言,用于定义和管理SQL数据库中的所有对象的语言,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,大多在建立表时使用。一般在***中增加某项功能时,均需先建立表格,由于建立表格的结构、数据类型等都大致一样,只是不同表格的基本信息如创建表时根据功能需求所需的参数(基本的表名、列名、用户名等)不同。因此,在确定用户需生成通用SQL语句时,则生成并显示DDL语句参数设置界面,以供用户输入表名、列名、用户名等基本信息。进一步地,用户还可在DDL语句参数设置界面中输入同义词、授权、建立索引约束等与建表相关的基本信息。在收到用户基于所述DDL语句参数设置界面输入的基本信息后,将用户输入的基本信息导入预先确定好的DDL模板,该DDL模板中已限定好建立表格的结构、数据类型等,只需将用户输入的基本信息如表名、列名、用户名等导入该DDL模板中相应的位置,即可生成完整的DDL语句。即在需要生成建表所需的SQL语句时,用户只需输入参数信息,即可自动生成一个很复杂的建表语句块(DDL语句),而无需用户人工写出大量的SQL语句代码。
第二生成模块03,用于若收到用户基于所述SQL语句生成类型选择界面选择生成定制化SQL语句的指令,则生成并显示功能更改选择界面,并在收到用户基于所述功能更改选择界面选择的更改功能后,根据预设的功能更改项与SQL语句块的映射关系,确定选择的更改功能对应的SQL语句块。
若用户基于所述SQL语句生成类型选择界面选择生成定制化SQL语句,如通过下拉、勾选或点击等方式选择生成定制化SQL语句,则生成并显示功能更改选择界面。由于针对***中表格的不同功能操作,需要生成符合***逻辑的专属SQL即定制化SQL,例如***中有些功能的增删改需要一连串的SQL语句块按照某种顺序执行。因此,若用户需要进行***中有些功能的增删改,则需要生成定制化SQL语句,用户在所述功能更改选择界面选择了更改功能后,即可根据预设的功能更改项与SQL语句块的映射关系,确定选择的更改功能对应的SQL语句块。例如,针对功能的增加、删除或更改,预先确定好与不同功能更改项相对应的SQL语句块,用户只需选择其所需的功能更改项,即可找到与其选择的功能更改项相对应的SQL语句块。
在一种实施方式中,用户需要生成的定制化SQL语句块为按预设顺序执行的DML语句块,DML(data manipulation language)为数据操作语言,用于SQL中处理数据等操作,包括SELECT(查询)、UPDATE(更新)、INSERT(添加)、DELETE(删除)等,可预先确定好与不同功能更改项如表格中某一项需更改的功能相对应的DML语句块,用户只需选择其所需的功能更改项,即可找到与其选择的功能更改项相对应的按预设顺序执行的DML语句块,以实现其功能更改。
本实施例通过显示SQL语句生成类型选择界面供用户根据需要选择生成通用SQL语句或定制化SQL语句;若用户选择生成通用SQL语句,则提供DDL语句参数设置界面供用户输入建表所需的基本信息,以生成DDL语句;若选择生成定制化SQL语句,则供用户选择需更改的功能项,并生成定制化的SQL语句块。能根据用户生成SQL语句的不同类型需求,提供相应的参数设置界面,并根据用户输入的参数及预设的模板自动生成相应的SQL语句,实现自动准确地生成SQL语句。
如图3所示,本发明另一实施例提出一种生成SQL语句的***,在上述实施例的基础上,还包括:
第三生成模块04,用于根据所述DDL语句生成对应的DML模板;生成并显示DML语句参数设置界面,在收到用户基于所述DML语句参数设置界面输入的DML数据参数后,将所述DML数据参数导入所述DML模板,生成相应的DML语句。
本实施例中,在用户选择生成通用SQL语句,进而生成建表所需的DDL语句后,即可利用该DDL语句进行建表。进一步地,一般情况下,还需对建立的表格中的数据操作功能进行限定,如可添加、更新、删除等进行限定。则可根据生成的DDL语句按预设方式进一步生成得到对应的DML模板,生成并显示DML语句参数设置界面,以供用户对表格中的数据操作功能进行相应的限定,如可设定表格中指定部分单元格可添加,指定部分单元格可更新,等等。在收到用户基于所述DML语句参数设置界面输入的DML数据参数后,将所述DML数据参数导入所述DML模板,即可生成相应的DML语句。实现DML语句的自动生成,更加实用。
本发明进一步提供一种生成SQL语句的方法。
参照图4,图4为本发明生成SQL语句的方法一实施例的流程示意图。
在一实施例中,该生成SQL语句的方法包括:
步骤S10,接收用户发送的SQL语句生成指令,生成并显示SQL语句生成类型选择界面,SQL语句生成类型包括通用SQL语句和定制化SQL语句。
本实施例中,在接收到用户通过浏览器、APP客户端等发送的SQL语句生成指令后,生成并显示SQL语句生成类型选择界面,该SQL语句生成类型选择界面中可提供下拉、勾选或点击等方式供用户根据实际应用的需要选择生成通用SQL语句或定制化SQL语句。该通用SQL语句可以包括如建表等通用程度较高的SQL语句,定制化SQL语句可以包括如对某些表中特定项的功能进行更改的个性化SQL语句等。
步骤S20,若收到用户基于所述SQL语句生成类型选择界面选择生成通用SQL语句的指令,则生成并显示DDL语句参数设置界面,并在收到用户基于所述DDL语句参数设置界面输入的基本信息后,根据该基本信息生成DDL语句。
若用户基于所述SQL语句生成类型选择界面选择生成通用SQL语句,如通过下拉、勾选或点击等方式选择生成通用SQL语句,则生成并显示DDL语句参数设置界面。DDL(datadefinition language)为数据定义语言,用于定义和管理SQL数据库中的所有对象的语言,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,大多在建立表时使用。一般在***中增加某项功能时,均需先建立表格,由于建立表格的结构、数据类型等都大致一样,只是不同表格的基本信息如创建表时根据功能需求所需的参数(基本的表名、列名、用户名等)不同。因此,在确定用户需生成通用SQL语句时,则生成并显示DDL语句参数设置界面,以供用户输入表名、列名、用户名等基本信息。进一步地,用户还可在DDL语句参数设置界面中输入同义词、授权、建立索引约束等与建表相关的基本信息。在收到用户基于所述DDL语句参数设置界面输入的基本信息后,将用户输入的基本信息导入预先确定好的DDL模板,该DDL模板中已限定好建立表格的结构、数据类型等,只需将用户输入的基本信息如表名、列名、用户名等导入该DDL模板中相应的位置,即可生成完整的DDL语句。即在需要生成建表所需的SQL语句时,用户只需输入参数信息,即可自动生成一个很复杂的建表语句块(DDL语句),而无需用户人工写出大量的SQL语句代码。
步骤S30,若收到用户基于所述SQL语句生成类型选择界面选择生成定制化SQL语句的指令,则生成并显示功能更改选择界面,并在收到用户基于所述功能更改选择界面选择的更改功能后,根据预设的功能更改项与SQL语句块的映射关系,确定选择的更改功能对应的SQL语句块。
若用户基于所述SQL语句生成类型选择界面选择生成定制化SQL语句,如通过下拉、勾选或点击等方式选择生成定制化SQL语句,则生成并显示功能更改选择界面。由于针对***中表格的不同功能操作,需要生成符合***逻辑的专属SQL即定制化SQL,例如***中有些功能的增删改需要一连串的SQL语句块按照某种顺序执行。因此,若用户需要进行***中有些功能的增删改,则需要生成定制化SQL语句,用户在所述功能更改选择界面选择了更改功能后,即可根据预设的功能更改项与SQL语句块的映射关系,确定选择的更改功能对应的SQL语句块。例如,针对功能的增加、删除或更改,预先确定好与不同功能更改项相对应的SQL语句块,用户只需选择其所需的功能更改项,即可找到与其选择的功能更改项相对应的SQL语句块。
在一种实施方式中,用户需要生成的定制化SQL语句块为按预设顺序执行的DML语句块,DML(data manipulation language)为数据操作语言,用于SQL中处理数据等操作,包括SELECT(查询)、UPDATE(更新)、INSERT(添加)、DELETE(删除)等,可预先确定好与不同功能更改项如表格中某一项需更改的功能相对应的DML语句块,用户只需选择其所需的功能更改项,即可找到与其选择的功能更改项相对应的按预设顺序执行的DML语句块,以实现其功能更改。
本实施例通过显示SQL语句生成类型选择界面供用户根据需要选择生成通用SQL语句或定制化SQL语句;若用户选择生成通用SQL语句,则提供DDL语句参数设置界面供用户输入建表所需的基本信息,以生成DDL语句;若选择生成定制化SQL语句,则供用户选择需更改的功能项,并生成定制化的SQL语句块。能根据用户生成SQL语句的不同类型需求,提供相应的参数设置界面,并根据用户输入的参数及预设的模板自动生成相应的SQL语句,实现自动准确地生成SQL语句。
如图5所示,本发明另一实施例提出一种生成SQL语句的方法,在上述实施例的基础上,在步骤S20之后还包括:
步骤S40,根据所述DDL语句生成对应的DML模板;生成并显示DML语句参数设置界面,在收到用户基于所述DML语句参数设置界面输入的DML数据参数后,将所述DML数据参数导入所述DML模板,生成相应的DML语句。
本实施例中,在用户选择生成通用SQL语句,进而生成建表所需的DDL语句后,即可利用该DDL语句进行建表。进一步地,一般情况下,还需对建立的表格中的数据操作功能进行限定,如可添加、更新、删除等进行限定。则可根据生成的DDL语句按预设方式进一步生成得到对应的DML模板,生成并显示DML语句参数设置界面,以供用户对表格中的数据操作功能进行相应的限定,如可设定表格中指定部分单元格可添加,指定部分单元格可更新,等等。在收到用户基于所述DML语句参数设置界面输入的DML数据参数后,将所述DML数据参数导入所述DML模板,即可生成相应的DML语句。实现DML语句的自动生成,更加实用。
此外,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有生成SQL语句的***,所述生成SQL语句的***可被至少一个处理器执行,以使所述至少一个处理器执行如上述实施例中的生成SQL语句的方法的步骤,该生成SQL语句的方法的步骤S10、S20、S30等具体实施过程如上文所述,在此不再赘述。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。

Claims (10)

1.一种电子装置,其特征在于,所述电子装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的生成SQL语句的***,所述生成SQL语句的***被所述处理器执行时实现如下步骤:
A、接收用户发送的SQL语句生成指令,生成并显示SQL语句生成类型选择界面,SQL语句生成类型包括通用SQL语句和定制化SQL语句;
B、若收到用户基于所述SQL语句生成类型选择界面选择生成通用SQL语句的指令,则生成并显示DDL语句参数设置界面,并在收到用户基于所述DDL语句参数设置界面输入的基本信息后,根据该基本信息生成DDL语句;
C、若收到用户基于所述SQL语句生成类型选择界面选择生成定制化SQL语句的指令,则生成并显示功能更改选择界面,并在收到用户基于所述功能更改选择界面选择的更改功能后,根据预设的功能更改项与SQL语句块的映射关系,确定选择的更改功能对应的SQL语句块。
2.如权利要求1所述的电子装置,其特征在于,所述根据该基本信息生成DDL语句的步骤包括:
将该基本信息导入预先确定的DDL模板,生成相应的DDL语句。
3.如权利要求1或2所述的电子装置,其特征在于,在所述步骤B之后,所述处理器还用于执行所述生成SQL语句的***,以实现以下步骤:
根据所述DDL语句生成对应的DML模板;生成并显示DML语句参数设置界面,在收到用户基于所述DML语句参数设置界面输入的DML数据参数后,将所述DML数据参数导入所述DML模板,生成相应的DML语句。
4.如权利要求1或2所述的电子装置,其特征在于,所述功能更改选择界面中可选择的功能更改项包括一个或多个预设功能的增加、删改,所述SQL语句块为按预设顺序执行的DML语句块。
5.一种生成SQL语句的方法,应用于电子装置,其特征在于,所述方法包括:
A、接收用户发送的SQL语句生成指令,生成并显示SQL语句生成类型选择界面,SQL语句生成类型包括通用SQL语句和定制化SQL语句;
B、若收到用户基于所述SQL语句生成类型选择界面选择生成通用SQL语句的指令,则生成并显示DDL语句参数设置界面,并在收到用户基于所述DDL语句参数设置界面输入的基本信息后,根据该基本信息生成DDL语句;
C、若收到用户基于所述SQL语句生成类型选择界面选择生成定制化SQL语句的指令,则生成并显示功能更改选择界面,并在收到用户基于所述功能更改选择界面选择的更改功能后,根据预设的功能更改项与SQL语句块的映射关系,确定选择的更改功能对应的SQL语句块。
6.如权利要求5所述的生成SQL语句的方法,其特征在于,所述根据该基本信息生成DDL语句的步骤包括:
将该基本信息导入预先确定的DDL模板,生成相应的DDL语句。
7.如权利要求5或6所述的生成SQL语句的方法,其特征在于,在所述步骤B之后,还包括:
根据所述DDL语句生成对应的DML模板;生成并显示DML语句参数设置界面,在收到用户基于所述DML语句参数设置界面输入的DML数据参数后,将所述DML数据参数导入所述DML模板,生成相应的DML语句。
8.如权利要求5或6所述的生成SQL语句的方法,其特征在于,所述功能更改选择界面中可选择的功能更改项包括一个或多个预设功能的增加、删改,所述SQL语句块为按预设顺序执行的DML语句块。
9.如权利要求5或6所述的生成SQL语句的方法,其特征在于,所述基本信息包括表名、列名、用户名。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有生成SQL语句的***,所述生成SQL语句的***可被至少一个处理器执行,以使所述至少一个处理器执行如权利要求5-9中任一项所述的生成SQL语句的方法的步骤。
CN201710490412.1A 2017-06-25 2017-06-25 生成sql语句的方法、电子装置及可读存储介质 Active CN107679056B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201710490412.1A CN107679056B (zh) 2017-06-25 2017-06-25 生成sql语句的方法、电子装置及可读存储介质
PCT/CN2017/105019 WO2019000698A1 (zh) 2017-06-25 2017-09-30 生成sql语句的方法、***、电子装置及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710490412.1A CN107679056B (zh) 2017-06-25 2017-06-25 生成sql语句的方法、电子装置及可读存储介质

Publications (2)

Publication Number Publication Date
CN107679056A true CN107679056A (zh) 2018-02-09
CN107679056B CN107679056B (zh) 2021-03-02

Family

ID=61134154

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710490412.1A Active CN107679056B (zh) 2017-06-25 2017-06-25 生成sql语句的方法、电子装置及可读存储介质

Country Status (2)

Country Link
CN (1) CN107679056B (zh)
WO (1) WO2019000698A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109446218A (zh) * 2018-09-25 2019-03-08 中国平安人寿保险股份有限公司 Sql语句生成方法、装置及计算机可读存储介质
CN109783551A (zh) * 2019-01-08 2019-05-21 上海上湖信息技术有限公司 数据展示方法及***、可读存储介质
CN110083617A (zh) * 2019-05-05 2019-08-02 上海达梦数据库有限公司 一种ddl语句的处理方法、装置、电子设备和介质
CN110928544A (zh) * 2019-11-11 2020-03-27 浙江大搜车软件技术有限公司 程序块生成方法、装置、计算机设备和存储介质
CN113448980A (zh) * 2021-06-18 2021-09-28 青岛海尔科技有限公司 用于生成sql语句的方法及装置、电子设备

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112131846B (zh) * 2020-09-07 2024-06-04 北京思特奇信息技术股份有限公司 一种基于映射关系进行传参的方法及***、电子装置、存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101876893A (zh) * 2009-04-28 2010-11-03 上海亿客网络科技有限公司 Web项目代码自动生成的方法
CN103093000A (zh) * 2013-02-25 2013-05-08 用友软件股份有限公司 数据库查询建模***和数据库查询建模方法
CN103136263A (zh) * 2011-11-23 2013-06-05 英业达股份有限公司 自动生成sql语句的方法
CN105446743A (zh) * 2015-12-12 2016-03-30 天津南大通用数据技术股份有限公司 一种自动生成sql语句的***及方法
US20160364444A1 (en) * 2015-06-12 2016-12-15 Pearson Education, Inc. Automatic sql query modification for data restriction
CN106775770A (zh) * 2017-01-16 2017-05-31 兴唐通信科技有限公司 基于类信息构建查询语句的查找方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101425090A (zh) * 2008-12-08 2009-05-06 浪潮通信信息***有限公司 一种数据汇总智能sql语句的生成方法
CN101673287A (zh) * 2009-10-16 2010-03-17 金蝶软件(中国)有限公司 一种sql语句生成方法及***
CN104516882B (zh) * 2013-09-26 2018-02-06 国际商业机器公司 确定sql语句的危害度的方法和设备
CN106407246B (zh) * 2016-07-22 2020-12-04 平安科技(深圳)有限公司 Sql执行计划管理的方法及装置
CN106776962A (zh) * 2016-12-05 2017-05-31 济南浪潮高新科技投资发展有限公司 一种通用的Excel数据导入多个数据库物理表方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101876893A (zh) * 2009-04-28 2010-11-03 上海亿客网络科技有限公司 Web项目代码自动生成的方法
CN103136263A (zh) * 2011-11-23 2013-06-05 英业达股份有限公司 自动生成sql语句的方法
CN103093000A (zh) * 2013-02-25 2013-05-08 用友软件股份有限公司 数据库查询建模***和数据库查询建模方法
US20160364444A1 (en) * 2015-06-12 2016-12-15 Pearson Education, Inc. Automatic sql query modification for data restriction
CN105446743A (zh) * 2015-12-12 2016-03-30 天津南大通用数据技术股份有限公司 一种自动生成sql语句的***及方法
CN106775770A (zh) * 2017-01-16 2017-05-31 兴唐通信科技有限公司 基于类信息构建查询语句的查找方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109446218A (zh) * 2018-09-25 2019-03-08 中国平安人寿保险股份有限公司 Sql语句生成方法、装置及计算机可读存储介质
CN109783551A (zh) * 2019-01-08 2019-05-21 上海上湖信息技术有限公司 数据展示方法及***、可读存储介质
CN110083617A (zh) * 2019-05-05 2019-08-02 上海达梦数据库有限公司 一种ddl语句的处理方法、装置、电子设备和介质
CN110083617B (zh) * 2019-05-05 2021-06-01 上海达梦数据库有限公司 一种ddl语句的处理方法、装置、电子设备和介质
CN110928544A (zh) * 2019-11-11 2020-03-27 浙江大搜车软件技术有限公司 程序块生成方法、装置、计算机设备和存储介质
CN113448980A (zh) * 2021-06-18 2021-09-28 青岛海尔科技有限公司 用于生成sql语句的方法及装置、电子设备

Also Published As

Publication number Publication date
CN107679056B (zh) 2021-03-02
WO2019000698A1 (zh) 2019-01-03

Similar Documents

Publication Publication Date Title
CN107679056A (zh) 生成sql语句的方法、电子装置及可读存储介质
CN106371825B (zh) 一种移动端应用界面表单动态生成方法及装置
CN114035773B (zh) 一种基于配置的低代码开发表单方法、***及装置
US20140059516A1 (en) Gateway consumption framework
CN108874924B (zh) 搜索服务的创建方法、装置及计算机可读存储介质
CN109446218A (zh) Sql语句生成方法、装置及计算机可读存储介质
CN105487864A (zh) 代码自动生成的方法和装置
CN110941614A (zh) 表单生成方法、装置、电子设备及计算机可读存储介质
CN103970758A (zh) 数据库访问***及方法
CN106886406A (zh) 开发代码或文档的生成方法和装置
CN102915237A (zh) 根据用户应用程序要求改写数据质量规则的方法和***
CN103810152A (zh) 可视化公式编辑器
CN104346149A (zh) 用于数据可视化的描述性框架
CN110489120A (zh) 基于组件的页面开发方法及服务器
CN107656729A (zh) 列表视图的更新装置、方法及计算机可读存储介质
CN109213480B (zh) 一种开发后台管理页面的方法、存储介质、设备及***
US10262055B2 (en) Selection of data storage settings for an application
CN111061475A (zh) 软件代码生成方法、装置、计算机设备和存储介质
CN103034696B (zh) 数据查看器管理
CN108648029A (zh) 动态管理产品服务的方法、服务器及存储介质
CN114047989A (zh) 一种动态表单配置、渲染方法、***及装置
CN114385940A (zh) 一种数据可视化方法、装置、设备及介质
CN104541297A (zh) 销售预测器(spe)的可扩展性
CN105468345B (zh) 一种在快消***中实现远程改变手机端拜访作业的方法
CN111984659A (zh) 数据更新方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant