CN103577560A - 一种输入数据库操作指令的方法和装置 - Google Patents

一种输入数据库操作指令的方法和装置 Download PDF

Info

Publication number
CN103577560A
CN103577560A CN201310507296.1A CN201310507296A CN103577560A CN 103577560 A CN103577560 A CN 103577560A CN 201310507296 A CN201310507296 A CN 201310507296A CN 103577560 A CN103577560 A CN 103577560A
Authority
CN
China
Prior art keywords
characteristic information
operational order
information
classifying
obtaining
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
CN201310507296.1A
Other languages
English (en)
Other versions
CN103577560B (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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201310507296.1A priority Critical patent/CN103577560B/zh
Publication of CN103577560A publication Critical patent/CN103577560A/zh
Application granted granted Critical
Publication of CN103577560B publication Critical patent/CN103577560B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/9032Query formulation
    • 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/245Query processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种输入数据库操作指令的方法和装置,属于数据库技术领域。所述方法包括:获取历史执行的操作指令的特征信息;根据预设分类规则,对获取的特征信息进行分类存储;当接收到特征信息调取请求后,根据所述特征信息调取请求对应的特征信息,进行操作指令的输入。采用本发明,可以提高输入操作指令的效率。

Description

一种输入数据库操作指令的方法和装置
技术领域
本发明涉及数据库技术领域,特别涉及一种输入数据库操作指令的方法和装置。
背景技术
随着计算机技术、网络技术的飞速发展,数据库技术也在随之得到了不断的发展,数据库的应用越来越广泛。
在数据库的使用过程中,用户通过操作指令可以实现对数据库的操作,如增添数据、删除数据、修改数据、查询数据等。用户可以在终端运行数据库前端应用程序,在应用程序提供的指令输入窗口中,通过键盘等输入相应的操作指令(如SQL(Structured Query Language,结构化查询语言)语句形式的操作指令),并点击执行按钮执行操作指令。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
用户在对数据库进行使用的过程中,会多次的输入操作指令,其中,可能会重复输入内容相同的操作指令,或者会输入内容相近的操作指令,一般前端应用程序会按时序对历史执行的操作指令进行罗列的记录,以便于用户直接调取历史执行的操作指令进行编辑,来简化输入的操作,然而,历史记录是按照时序排列的,用户想要找到与当前想要输入的操作指令相同或类似的操作指令,需要浪费较长的时间在历史记录中查找,这导致输入操作指令的效率较为低下。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种输入数据库操作指令的方法和装置。所述技术方案如下:
一方面,提供了一种输入数据库操作指令的方法,所述方法包括:
获取历史执行的操作指令的特征信息;
根据预设分类规则,对获取的特征信息进行分类存储;
当接收到特征信息调取请求后,根据所述特征信息调取请求对应的特征信息,进行操作指令的输入。
优选的,所述获取历史执行的操作指令的特征信息,包括:
获取历史执行且执行成功的操作指令的特征信息。
优选的,所述操作指令的特征信息,为所述操作指令的语句骨架,其中,所述操作指令的语句骨架是对所述操作指令的语句进行格式标准化并将所述操作指令的语句中的变量值或子句替换为对应的类型标识后得到的文本内容。
优选的,所述根据预设的分类规则,对获取的特征信息进行分类存储,包括:
获取至少一个基准特征信息;
根据获取的每个特征信息与每个基准特征信息的相似度信息,对获取的特征信息进行分类存储。
优选的,所述获取至少一个基准特征信息,包括:
获取至少一个预设的基准特征信息;或者,
根据获取的各特征信息之间的相似度信息,在所述各特征信息中,获取至少一个特征信息,作为基准特征信息。
优选的,所述根据获取的每个特征信息与每个基准特征信息的相似度信息,对获取的特征信息进行分类存储,包括:
将每个基准特征信息作为一个预设级别的节点,建立特征信息树;
遍历获取的每个特征信息,当遍历到一个特征信息时,根据遍历到的特征信息与每个基准特征信息的相似度信息,确定与所述遍历到的特征信息相似度最高的第一基准特征信息;
如果所述遍历到的特征信息与所述第一基准特征信息的相似度信息满足预设条件,则将所述遍历到的特征信息作为所述第一基准特征信息的子节点,如果所述遍历到的特征信息与所述第一基准特征信息的相似度信息不满足预设条件,则将所述遍历到的特征信息作为所述第一基准特征信息的同级节点。
优选的,在所述当接收到特征信息调取请求后,根据所述特征信息调取请求对应的特征信息,进行操作指令的输入之前,还包括:
根据所述分类存储的结果,对分类存储的特征信息进行分类显示。
优选的,所述对获取的特征信息进行分类存储之后,还包括:
接收操作指令;
根据所述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储。
优选的,所述根据所述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储,包括:
当接收到的操作指令的数量达到预设数值时,根据所述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储。
另一方面,提供了一种输入数据库操作指令的装置,所述装置包括:
获取模块,用于获取历史执行的操作指令的特征信息;
分类模块,用于根据预设分类规则,对获取的特征信息进行分类存储;
输入模块,用于当接收到特征信息调取请求后,根据所述特征信息调取请求对应的特征信息,进行操作指令的输入。
优选的,所述获取模块,用于:
获取历史执行且执行成功的操作指令的特征信息。
优选的,所述操作指令的特征信息,为所述操作指令的语句骨架,其中,所述操作指令的语句骨架是对所述操作指令的语句进行格式标准化并将所述操作指令的语句中的变量值或子句替换为对应的类型标识后得到的文本内容。
优选的,所述分类模块,用于:
获取至少一个基准特征信息;
根据获取的每个特征信息与每个基准特征信息的相似度信息,对获取的特征信息进行分类存储。
优选的,所述分类模块,用于:
获取至少一个预设的基准特征信息;或者,
根据获取的各特征信息之间的相似度信息,在所述各特征信息中,获取至少一个特征信息,作为基准特征信息。
优选的,所述分类模块,用于:
将每个基准特征信息作为一个预设级别的节点,建立特征信息树;
遍历获取的每个特征信息,当遍历到一个特征信息时,根据遍历到的特征信息与每个基准特征信息的相似度信息,确定与所述遍历到的特征信息相似度最高的第一基准特征信息;
如果所述遍历到的特征信息与所述第一基准特征信息的相似度信息满足预设条件,则将所述遍历到的特征信息作为所述第一基准特征信息的子节点,如果所述遍历到的特征信息与所述第一基准特征信息的相似度信息不满足预设条件,则将所述遍历到的特征信息作为所述第一基准特征信息的同级节点。
优选的,还包括显示模块,用于:
在所述当接收到特征信息调取请求后,根据所述特征信息调取请求对应的特征信息,进行操作指令的输入之前,根据所述分类存储的结果,对分类存储的特征信息进行分类显示。
优选的,所述分类模块,在所述对获取的特征信息进行分类存储之后,还用于:
接收操作指令;
根据所述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储。
优选的,所述分类模块,用于:
当接收到的操作指令的数量达到预设数值时,根据所述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例中,获取历史执行的操作指令的特征信息,根据预设分类规则,对获取的特征信息进行分类存储,当接收到特征信息调取请求后,根据特征信息调取请求对应的特征信息,进行操作指令的输入。这样,可以根据分类快速地查找并调取相应的特征信息,通过调取分类存储的特征信息,来完成操作指令的输入,从而,可以提高输入操作指令的效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的输入数据库操作指令的方法流程图;
图2是本发明实施例提供的特征信息树的结构示意图;
图3是本发明实施例提供的输入数据库操作指令的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本发明实施例提供了一种输入数据库操作指令的方法,如图1所示,该方法的处理流程可以包括如下步骤:
步骤101,获取历史执行的操作指令的特征信息。
步骤102,根据预设分类规则,对获取的特征信息进行分类存储。
步骤103,当接收到特征信息调取请求后,根据特征信息调取请求对应的特征信息,进行操作指令的输入。
本发明实施例中,获取历史执行的操作指令的特征信息,根据预设分类规则,对获取的特征信息进行分类存储,当接收到特征信息调取请求后,根据特征信息调取请求对应的特征信息,进行操作指令的输入。这样,可以根据分类快速地查找并调取相应的特征信息,通过调取分类存储的特征信息,来完成操作指令的输入,从而,可以提高输入操作指令的效率。
实施例二
本发明实施例提供了一种输入数据库操作指令的方法,该方法的执行主体可以为终端或者服务器,该终端可以是安装有数据库前端应用程序的终端,该服务器可以是数据库前端应用程序的后台服务器,同时还可以是建立该数据库的服务器。
下面将结合具体的处理方式,对图1所示的处理流程进行详细说明,内容可以如下:
步骤101,获取历史执行的操作指令的特征信息。
其中,操作指令是指,用户在对数据库进行操作(如增添数据、删除数据、修改数据、查询数据等)时输入的指令,操作指令一般为某数据库语言的语句,可以是文本格式,如SQL语句形式的操作指令等。操作指令的特征信息,可以是多种信息,例如,可以是操作指令的语句。优选的,操作指令的特征信息可以是操作指令的语句骨架,其中,操作指令的语句骨架是对操作指令的语句进行格式标准化并将操作指令的语句中的变量值或子句替换为对应的类型标识后得到的文本内容。
在实施中,可以获取数据库的操作日志,并获取其中的各操作指令的语句。对于每个语句获取其对应的语句骨架,过程可以是:
首先,对操作指令的语句进行格式标准化。
格式标准化的处理可以包括大小写统一化、去除不必要的AS子句、空格统一化(如统一使用一个空格、或统一使用两个空格等)、去除噪音字符(如#、//等)、去除不必要的回车、去除不必要的空格等处理中的一种或多种处理。
然后,将操作指令的语句中的变量值或子句替换为对应的类型标识。
变量值可以理解为操作指令中关键字进行操作的对象,变量值的类型由数据库定义,可以包括字段、表、视图等。例如,某SQL语句“SELECT score,nameFROM exam;”,其中,SELECT和FROM为关键字,score、name和exam为变量值。基于数据库的定义可知,根据变量值在语句中对应的关键字,可以确定变量值的类型,例如,SELECT、DELETE等关键字后面的变量值的类型为字段,即上面语句中的score、name的类型为字段,FROM等关键字后面的变量值的类型为表,即上面语句中的exam的类型为表。
变量值的类型标识是预先设置的用于表示变量值的类型的标识。例如,可以设置字段对应的类型标识为F,表对应的类型为T,视图对应的类型为V。例如,上面语句的语句骨架可以为“SELECT F,F FROM T;”。另外,优选的,还可以在类型标识中记录位置并列的同类变量值或相同子句的数量,例如,“SELECTscore,name FROM exam;”中score,name的类型标识为2F,exam的类型标识为1T,即该语句的语句骨架为“SELECT2F FROM1T;”。
子句是一段任意定义的语句,例如,某SQL语句“DATEPART(1F,CONVERT(1F))AS1F”中,可以定义“CONVERT(1F)”为一个子句,或者,可以定义“1F,CONVERT(1F)”为一个子句。可以为定义的不同子句设置不同的类型标识,即子句的类型标识是预先设置的用于表示不同子句的标识,例如子句标识可以是E、H或1E、1H等。在获取操作指令的特征信息的处理过程中,可以设置:如果某子句设置了类型标识,那么,任何操作指令中只要出现的该子句,在获取特征信息的过程中,都将该子句替换为该类型标识。
优选的,该步骤中获取的历史执行的操作指令可以是执行成功的操作指令,也即,步骤101的处理可以是,获取历史执行且执行成功的操作指令的特征信息。这样,可以不对出现语句错误等的操作指令进行处理,可以提高处理效率。
优选的,在此步骤中获取的特征信息,可以是去除掉重复的特征信息后得到的一个或多个特征信息。
步骤102,根据预设分类规则,对获取的特征信息进行分类存储。
其中,预设分类规则可以根据实际需求任意设置,例如,可以将关键字相同且顺序相同的操作指令分为一类。
优选的,可以根据各特征信息之间的相似度进行分类,相应的步骤102的处理过程可以如下:
首先,获取至少一个基准特征信息。
其中,基准特征信息是用于作为基准与其它特征信息比较相似度的特征信息。相似度信息是用于表示两个文本之间相似程度的参数,相似度信息可以采用相似度距离,如编辑距离、最长公共子序列长度、曼哈顿距离等。
在实施中,可以获取至少一个预设的基准特征信息,即获取一个或多个预设的基准特征信息。优选的,可以只设置一个预设的基准特征信息,可以设置SELECT1F FROM1T为预设的基准特征信息。
或者,也可以根据获取的各特征信息之间的相似度信息,在各特征信息中,获取至少一个特征信息,作为基准特征信息。具体的,可以先根据各特征信息两两之间的相似度信息,将所有特征信息分为若干组(一组或多组),分组的条件可以是,组内任意两个特征信息之间的相似度达到预定的要求(如相似度距离不超过预设距离值),然后,在每组内选取一个特征信息(可以随机选取,也可以根据预设条件选取)作为基准特征信息。
然后,根据获取的每个特征信息与每个基准特征信息的相似度信息,对获取的特征信息进行分类存储。具体的处理过程可以如下:
步骤一,将每个基准特征信息作为一个预设级别的节点,建立特征信息树。
其中,特征信息树可以是一个多叉树,其结构可以如图2所示,图2的特征信息树中有一个基准特征信息为“SELECT1F FROM1T;”,对应的节点为节点2。对于特征信息为语句骨架的情况,特征信息树也可称作语句骨架树。优选的,特征信息树的根节点可以是一个虚节点,不对应任何特征信息,每个基准特征信息可以分别对应特征信息树中的一个二级节点。多叉树的总级别可以根据需求任意设置,优选可以设置为三级。对于特征信息为语句骨架的情况,基准特征信息可称作种子骨架。
步骤二,遍历获取的每个特征信息,当遍历到一个特征信息时,根据遍历到的特征信息与每个基准特征信息的相似度信息,确定与遍历到的特征信息相似度最高的第一基准特征信息。
根据相似度信息选择的不同,可以对应出不同的函数,来计算相似度信息。
步骤三,如果遍历到的特征信息与第一基准特征信息的相似度信息满足预设条件,则将该特征信息作为第一基准特征信息的子节点,如果该特征信息与第一基准特征信息的相似度信息不满足预设条件,则将该特征信息作为第一基准特征信息的同级节点。
其中,如果相似度信息为相似度距离,则预设条件可以是相似度距离小于预设数值。
可选的,对于将此遍历到的特征信息作为第一基准特征信息的子节点的情况,还可以进一步进行如下处理:首先,在第一基准特征信息的其它子节点(分别为不同的特征信息)中,确定与此遍历到的特征信息相似度最高的第一特征信息;然后,如果遍历到的特征信息与第一特征信息的相似度信息满足预设条件,则将该特征信息作为第一特征信息的子节点,如果该特征信息与第一特征信息的相似度信息不满足预设条件,则将该特征信息作为第一特征信息的同级节点。可选的,对于将此遍历到的特征信息作为第一特征信息的子节点的情况,还可以依此方法进行继续处理,在此不再累述。
经过上述步骤一、二、三,在遍历所有特征信息后得到的特征信息树中,可以认为每个二级节点对应一个分类,每个二级节点和其子节点都属于该二级节点对应的分类。
步骤103,当接收到特征信息调取请求后,根据特征信息调取请求对应的特征信息,进行操作指令的输入。
其中,特征信息调取请求用于请求调取相应的特征信息(可以在特征信息调取请求中携带特征信息的标识),以根据特征信息显示对应的操作指令的框架,该框架中可以包括操作指令的关键字和对应操作指令中变量值的输入空位,用户可以在输入空位中输入变量值。
优选的,在执行该步骤之前,还可以根据所述分类存储的结果,对分类存储的特征信息进行分类显示。
具体的,可以显示分类结果中的所有分类,并在各分类中显示属于该分类的所有特征信息。对于上述建立并存储特征信息树的情况,可以调取并显示该特征信息树。
在实施中,对于执行主体为终端的情况,在数据库的前端应用程序中可以设置有历史执行记录选项,用户点击该选项后,终端则可以显示历史执行记录窗口,并调取其存储的特征信息树,显示在历史执行记录窗口中,其中包括该特征信息树的各个节点,可以在各节点的位置显示各特征信息的信息内容。当用户点击某个节点选择相应的特征信息时,终端则生成特征信息调取请求,在特征信息调取请求中可以携带用户选择的特征信息的标识(即节点的标识,如图2中的1、2、3、4等)。此后,终端可以根据特征信息调取请求中的特征信息的标识,调取对应的特征信息,根据调取的特征信息,在指令输入窗口中显示该特征信息对应的操作指令的框架,操作指令的框架中可以包括操作指令的关键字和对应操作指令中变量值的输入空位,在输入空位处还可以显示变量值的类型的提示信息,用户可以在输入空位中手动输入需要的变量值(如score、exam等),例如,可以通过键盘输入,或者也可以采用拖动的方式,将对象库的显示窗口中显示的变量值拖动到输入空位中。
对于执行主体为服务器的情况,处理过程与终端处理过程类似,不同之处在于:终端显示历史执行记录窗口时,向服务器请求特征信息树,服务器将存储的特征信息树发送给终端进行显示;特征信息调取请求由终端发送给服务器,服务器调取相应的特征信息返回给终端,在终端进行相应的输入。
在操作指令输入完毕后,可以通过点击执行按钮来执行已输入的操作指令。
在上述流程的步骤102处理完毕之后,还可以对后续执行的操作指令进行分类存储,处理过程可以如下:
步骤一,接收操作指令。
其中,接收的操作指令是步骤102之后执行的操作指令。
步骤二,根据上述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储。
将新接收的操作指令***到之前分类存储的结果中,即将新接收的操作指令划分到对应的分类中并存储。
可以根据实际需求,为该步骤的处理设置任意的触发条件,例如,可以在执行每个操作指令之后都进行该步骤的处理,也可以在每执行一定数量的操作指令之后进行该步骤的处理,还可以在每达到一定的时间周期时进行该步骤的处理。
优选的,该步骤的处理可以是:当接收到的操作指令的数量达到预设数值时,根据上述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储。该预设数值可以是任意正整数,如1、10、50等。
本发明实施例中,获取历史执行的操作指令的特征信息,根据预设的分类规则,对获取的特征信息进行分类存储,当接收到特征信息调取请求后,根据特征信息调取请求对应的特征信息,进行操作指令的输入。这样,可以根据分类快速地查找并调取相应的特征信息,通过调取分类存储的特征信息,来完成操作指令的输入,从而,可以提高输入操作指令的效率。
实施例三
基于相同的技术构思,本发明实施例还提供了一种输入数据库操作指令的装置,如图3所示,所述装置包括:
获取模块310,用于获取历史执行的操作指令的特征信息;
分类模块320,用于根据预设分类规则,对获取的特征信息进行分类存储;
输入模块330,用于当接收到特征信息调取请求后,根据所述特征信息调取请求对应的特征信息,进行操作指令的输入。
优选的,所述获取模块310,用于:
获取历史执行且执行成功的操作指令的特征信息。
优选的,所述操作指令的特征信息,为所述操作指令的语句骨架,其中,所述操作指令的语句骨架是对所述操作指令的语句进行格式标准化并将所述操作指令的语句中的变量值或子句替换为对应的类型标识后得到的文本内容。
优选的,所述分类模块320,用于:
获取至少一个基准特征信息;
根据获取的每个特征信息与每个基准特征信息的相似度信息,对获取的特征信息进行分类存储。
优选的,所述分类模块320,用于:
获取至少一个预设的基准特征信息;或者,
根据获取的各特征信息之间的相似度信息,在所述各特征信息中,获取至少一个特征信息,作为基准特征信息。
优选的,所述分类模块320,用于:
将每个基准特征信息作为一个预设级别的节点,建立特征信息树;
遍历获取的每个特征信息,当遍历到一个特征信息时,根据遍历到的特征信息与每个基准特征信息的相似度信息,确定与所述遍历到的特征信息相似度最高的第一基准特征信息;
如果所述遍历到的特征信息与所述第一基准特征信息的相似度信息满足预设条件,则将所述遍历到的特征信息作为所述第一基准特征信息的子节点,如果所述遍历到的特征信息与所述第一基准特征信息的相似度信息不满足预设条件,则将所述遍历到的特征信息作为所述第一基准特征信息的同级节点。
优选的,还包括显示模块,用于:
在所述当接收到特征信息调取请求后,根据所述特征信息调取请求对应的特征信息,进行操作指令的输入之前,根据所述分类存储的结果,对分类存储的特征信息进行分类显示。
优选的,所述分类模块320,在所述对获取的特征信息进行分类存储之后,还用于:
接收操作指令;
根据所述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储。
优选的,所述分类模块320,用于:
当接收到的操作指令的数量达到预设数值时,根据所述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储。
本发明实施例中,获取历史执行的操作指令的特征信息,根据预设的分类规则,对获取的特征信息进行分类存储,当接收到特征信息调取请求后,根据特征信息调取请求对应的特征信息,进行操作指令的输入。这样,可以根据分类快速地查找并调取相应的特征信息,通过调取分类存储的特征信息,来完成操作指令的输入,从而,可以提高输入操作指令的效率。
需要说明的是:上述实施例提供的输入数据库操作指令的装置在输入数据库操作指令时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的输入数据库操作指令的装置与输入数据库操作指令的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (18)

1.一种输入数据库操作指令的方法,其特征在于,所述方法包括:
获取历史执行的操作指令的特征信息;
根据预设分类规则,对获取的特征信息进行分类存储;
当接收到特征信息调取请求后,根据所述特征信息调取请求对应的特征信息,进行操作指令的输入。
2.根据权利要求1所述的方法,其特征在于,所述获取历史执行的操作指令的特征信息,包括:
获取历史执行且执行成功的操作指令的特征信息。
3.根据权利要求1所述的方法,其特征在于,所述操作指令的特征信息,为所述操作指令的语句骨架,其中,所述操作指令的语句骨架是对所述操作指令的语句进行格式标准化并将所述操作指令的语句中的变量值或子句替换为对应的类型标识后得到的文本内容。
4.根据权利要求1所述的方法,其特征在于,所述根据预设的分类规则,对获取的特征信息进行分类存储,包括:
获取至少一个基准特征信息;
根据获取的每个特征信息与每个基准特征信息的相似度信息,对获取的特征信息进行分类存储。
5.根据权利要求4所述的方法,其特征在于,所述获取至少一个基准特征信息,包括:
获取至少一个预设的基准特征信息;或者,
根据获取的各特征信息之间的相似度信息,在所述各特征信息中,获取至少一个特征信息,作为基准特征信息。
6.根据权利要求4所述的方法,其特征在于,所述根据获取的每个特征信息与每个基准特征信息的相似度信息,对获取的特征信息进行分类存储,包括:
将每个基准特征信息作为一个预设级别的节点,建立特征信息树;
遍历获取的每个特征信息,当遍历到一个特征信息时,根据遍历到的特征信息与每个基准特征信息的相似度信息,确定与所述遍历到的特征信息相似度最高的第一基准特征信息;
如果所述遍历到的特征信息与所述第一基准特征信息的相似度信息满足预设条件,则将所述遍历到的特征信息作为所述第一基准特征信息的子节点,如果所述遍历到的特征信息与所述第一基准特征信息的相似度信息不满足预设条件,则将所述遍历到的特征信息作为所述第一基准特征信息的同级节点。
7.根据权利要求1所述的方法,其特征在于,在所述当接收到特征信息调取请求后,根据所述特征信息调取请求对应的特征信息,进行操作指令的输入之前,还包括:
根据所述分类存储的结果,对分类存储的特征信息进行分类显示。
8.根据权利要求1所述的方法,其特征在于,所述对获取的特征信息进行分类存储之后,还包括:
接收操作指令;
根据所述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储。
9.根据权利要求8所述的方法,其特征在于,所述根据所述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储,包括:
当接收到的操作指令的数量达到预设数值时,根据所述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储。
10.一种输入数据库操作指令的装置,其特征在于,所述装置包括:
获取模块,用于获取历史执行的操作指令的特征信息;
分类模块,用于根据预设分类规则,对获取的特征信息进行分类存储;
输入模块,用于当接收到特征信息调取请求后,根据所述特征信息调取请求对应的特征信息,进行操作指令的输入。
11.根据权利要求10所述的装置,其特征在于,所述获取模块,用于:
获取历史执行且执行成功的操作指令的特征信息。
12.根据权利要求10所述的装置,其特征在于,所述操作指令的特征信息,为所述操作指令的语句骨架,其中,所述操作指令的语句骨架是对所述操作指令的语句进行格式标准化并将所述操作指令的语句中的变量值或子句替换为对应的类型标识后得到的文本内容。
13.根据权利要求10所述的装置,其特征在于,所述分类模块,用于:
获取至少一个基准特征信息;
根据获取的每个特征信息与每个基准特征信息的相似度信息,对获取的特征信息进行分类存储。
14.根据权利要求13所述的装置,其特征在于,所述分类模块,用于:
获取至少一个预设的基准特征信息;或者,
根据获取的各特征信息之间的相似度信息,在所述各特征信息中,获取至少一个特征信息,作为基准特征信息。
15.根据权利要求13所述的装置,其特征在于,所述分类模块,用于:
将每个基准特征信息作为一个预设级别的节点,建立特征信息树;
遍历获取的每个特征信息,当遍历到一个特征信息时,根据遍历到的特征信息与每个基准特征信息的相似度信息,确定与所述遍历到的特征信息相似度最高的第一基准特征信息;
如果所述遍历到的特征信息与所述第一基准特征信息的相似度信息满足预设条件,则将所述遍历到的特征信息作为所述第一基准特征信息的子节点,如果所述遍历到的特征信息与所述第一基准特征信息的相似度信息不满足预设条件,则将所述遍历到的特征信息作为所述第一基准特征信息的同级节点。
16.根据权利要求10所述的装置,其特征在于,还包括显示模块,用于:
在所述当接收到特征信息调取请求后,根据所述特征信息调取请求对应的特征信息,进行操作指令的输入之前,根据所述分类存储的结果,对分类存储的特征信息进行分类显示。
17.根据权利要求10所述的装置,其特征在于,所述分类模块,在所述对获取的特征信息进行分类存储之后,还用于:
接收操作指令;
根据所述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储。
18.根据权利要求17所述的装置,其特征在于,所述分类模块,用于:
当接收到的操作指令的数量达到预设数值时,根据所述预设分类规则和之前分类存储的结果,将接收到的操作指令的特征信息进行分类存储。
CN201310507296.1A 2013-10-24 2013-10-24 一种输入数据库操作指令的方法和装置 Active CN103577560B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310507296.1A CN103577560B (zh) 2013-10-24 2013-10-24 一种输入数据库操作指令的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310507296.1A CN103577560B (zh) 2013-10-24 2013-10-24 一种输入数据库操作指令的方法和装置

Publications (2)

Publication Number Publication Date
CN103577560A true CN103577560A (zh) 2014-02-12
CN103577560B CN103577560B (zh) 2017-05-24

Family

ID=50049336

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310507296.1A Active CN103577560B (zh) 2013-10-24 2013-10-24 一种输入数据库操作指令的方法和装置

Country Status (1)

Country Link
CN (1) CN103577560B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106126195A (zh) * 2016-06-30 2016-11-16 联想(北京)有限公司 一种信息处理方法及电子设备
CN108604239A (zh) * 2015-12-30 2018-09-28 华睿泰科技有限责任公司 用于有效分类数据对象的***和方法

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101158973A (zh) * 2007-11-21 2008-04-09 华为技术有限公司 命令输入辅助方法和设备
CN101169712A (zh) * 2006-10-24 2008-04-30 英业达股份有限公司 指令提示***以及方法
CN102096717A (zh) * 2011-02-15 2011-06-15 百度在线网络技术(北京)有限公司 搜索方法及搜索引擎
CN102110111A (zh) * 2009-12-29 2011-06-29 北京大学 数据库操作命令的处理方法及装置
WO2011137672A1 (zh) * 2010-05-05 2011-11-10 中兴通讯股份有限公司 基于数据库的任务执行方法及装置
CN102323923A (zh) * 2011-05-18 2012-01-18 北京百纳威尔科技有限公司 历史记录处理方法及设备
CN103092970A (zh) * 2013-01-24 2013-05-08 华为技术有限公司 一种数据库操作方法及设备

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101169712A (zh) * 2006-10-24 2008-04-30 英业达股份有限公司 指令提示***以及方法
CN101158973A (zh) * 2007-11-21 2008-04-09 华为技术有限公司 命令输入辅助方法和设备
CN102110111A (zh) * 2009-12-29 2011-06-29 北京大学 数据库操作命令的处理方法及装置
WO2011137672A1 (zh) * 2010-05-05 2011-11-10 中兴通讯股份有限公司 基于数据库的任务执行方法及装置
CN102096717A (zh) * 2011-02-15 2011-06-15 百度在线网络技术(北京)有限公司 搜索方法及搜索引擎
CN102323923A (zh) * 2011-05-18 2012-01-18 北京百纳威尔科技有限公司 历史记录处理方法及设备
CN103092970A (zh) * 2013-01-24 2013-05-08 华为技术有限公司 一种数据库操作方法及设备

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108604239A (zh) * 2015-12-30 2018-09-28 华睿泰科技有限责任公司 用于有效分类数据对象的***和方法
CN108604239B (zh) * 2015-12-30 2022-01-28 华睿泰科技有限责任公司 用于有效分类数据对象的***和方法
CN106126195A (zh) * 2016-06-30 2016-11-16 联想(北京)有限公司 一种信息处理方法及电子设备
CN106126195B (zh) * 2016-06-30 2019-01-15 联想(北京)有限公司 一种信息处理方法及电子设备

Also Published As

Publication number Publication date
CN103577560B (zh) 2017-05-24

Similar Documents

Publication Publication Date Title
US10733193B2 (en) Similar document identification using artificial intelligence
CN102135938B (zh) 一种软件产品测试方法及***
CN104636478A (zh) 信息查询方法和设备
CN110276456A (zh) 一种机器学习模型辅助构建方法、***、设备及介质
CN103942220A (zh) 一种适用于it运维***的工单智能关联知识库知识的方法
CN115061721A (zh) 一种报表生成方法、装置、计算机设备及存储介质
CN104991955A (zh) 一种自动构建模板库的方法及***
WO2016200667A1 (en) Identifying relationships using information extracted from documents
CN111008521A (zh) 生成宽表的方法、装置及计算机存储介质
CN105279255A (zh) 一种知识技能依赖关系结构化教学资源的利用方法
CN111652468A (zh) 业务流程的生成方法、装置、存储介质及计算机设备
CN112115313B (zh) 正则表达式的生成、数据提取方法、装置、设备及介质
CN108829651A (zh) 一种公文处理的方法、装置、终端设备及存储介质
CN113254507A (zh) 一种数据资产目录智能构建盘点方法
CN117312531A (zh) 知识图谱增强的基于大语言模型配电网故障归因分析方法
CN111951079A (zh) 一种基于知识图谱的信用评级方法、装置及电子设备
CN108027824B (zh) 未来脚本生成装置和方法、以及计算机可读存储介质
CN102662929A (zh) 一种基于本体的问题智能分析处理的方法和装置
Xiao et al. Requirement acquisition from social q&a sites
Liu et al. Designing discovery experience for big data interaction: a case of web-based knowledge mining and interactive visualization platform
CN103577560A (zh) 一种输入数据库操作指令的方法和装置
CN116127047B (zh) 企业信息库的建立方法与装置
CN115329753B (zh) 一种基于自然语言处理的智能数据分析方法和***
US20240037325A1 (en) Ability to add non-direct ancestor columns in child spreadsheets
KR102532216B1 (ko) Esg 보조 툴을 이용하여 정형화된 esg 데이터로 이루어진 esg 데이터베이스를 구축하는 방법 및 이를 수행하는 esg 서비스 제공 시스템

Legal Events

Date Code Title Description
C06 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