数据查询方法、数据存储方法、装置和计算机设备与流程
未命名
07-15
阅读:95
评论:0

1.本说明书中实施方式关于计算机数据处理的技术领域,具体涉及一种数据查询方法、数据存储方法、装置和计算机设备。
背景技术:
2.目前,随着计算机技术的发展,数据存储和数据查询广范应用,对于不同的应用场景,用户对数据类型需求可能有所不同,但是数据库在存储数据时,每个字段的数据类型是单一固定的,使得,不同用户查询得到的数据为一种数据类型。但不同用户可能针对同一个字段的数据类型存在不同的使用需求。
3.因此,现有技术中存在数据的数据类型可能不满足用户需求的技术问题。
技术实现要素:
4.有鉴于此,本说明书多个实施方式致力于提供一种数据查询方法、数据存储方法、装置和计算机设备,以一定程度上解决满足用户对数据类型需求的问题。
5.本说明书的一个实施方式提供一种数据的查询方法,包括:接收第一数据查询请求;所述第一数据查询请求附带有用户标识和字段信息;其中,所述用户标识用于表示用户账户;所述字段信息表示所述第一数据查询请求针对的目标字段;在用户数据类型索引信息集中,检索得到所述用户标识针对的目标字段的目标数据类型;其中,所述用户数据类型索引信息集中记录有多个不同的用户标识对应多个字段的目标数据类型;其中,用户标识对应的字段的目标数据类型是用户标识表示的用户账户预先设定的;将基于所述第一数据查询请求和所述目标数据类型生成的第二数据查询请求,发送给数据库,以使所述数据库响应所述第二数据查询请求查询得到所述目标字段的初始数据之后,将所述初始数据转换为所述目标数据类型;其中,所述初始数据为所述数据库中存储的数据。
6.本说明书的一个实施方式提供一种数据的存储方法,包括:接收不同用户账户发送的对应多个字段的数据,以及接收与字段对应的目标数据类型;其中,至少部分用户账户针对同一字段的目标数据类型不同;将接收的用户账户对应字段的数据以初始数据类型存入数据库中作为初始数据;存储不同用户账户的用户标识对应字段的数据类型;其中,所述多个用户账户的用户标识与对应字段的数据类型形成用户数据类型索引信息集;所述用户数据类型索引信息集用于在用户账户检索数据库中的数据时,指示所述数据库将检索到的初始数据转换为用户账户对应字段的目标数据类型。
7.本说明书的一个实施方式提供一种数据查询装置,包括:请求接收模块,用于接收第一数据查询请求;其中,所述第一数据查询请求附带有用户标识和字段信息;其中,所述用户标识用于表示用户账户;所述字段信息表示所述第一数据查询请求针对的目标字段;检索模块,用于在用户数据类型索引信息集中,检索得到所述用户标识针对的目标字段的目标数据类型;其中,所述用户数据类型索引信息集中记录有多个不同的用户标识对应多个字段的目标数据类型;其中,用户标识对应的字段的目标数据类型是用户标识表示的用
户账户预先设定的;第一转换模块,用于将基于所述第一数据查询请求和所述目标数据类型生成的第二数据查询请求,发送给数据库,以使所述数据库响应所述第二数据查询请求查询得到所述目标字段的初始数据之后,将所述初始数据转换为所述目标数据类型;其中,所述初始数据为所述数据库中存储的数据。
8.本说明书的一个实施方式提供一种数据存储装置,包括:数据接收模块,用于接收不同用户账户发送的对应多个字段的数据,以及与字段对应的目标数据类型;其中,至少部分用户账户针对同一字段的目标数据类型不同;第一存储模块,用于将接收的用户账户对应字段的数据以初始数据类型存入数据库中作为初始数据;第二存储模块,用于存储不同用户账户的用户标识对应字段的数据类型;其中,所述多个用户账户的用户标识与对应字段的数据类型形成用户数据类型索引信息集;所述用户数据类型索引信息集用于在用户账户检索数据库中的数据时,指示所述数据库将检索到的初始数据转换为用户账户对应字段的目标数据类型。
9.本说明书的一个实施方式提供计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述实施方式中的方法步骤。
10.本说明书的一个实施方式提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机执行时使得,该计算机执行上述任一实施方式中的方法步骤。
11.本说明书的一个实施方式提供一种包含指令的计算机程序产品,该指令被计算机执行时使得计算机执行上述任一实施方式中的方法步骤。
12.本说明书提供的多个实施方式,通过服务器接收到客户端发送的附带有用户标识和字段信息的第一数据查询请求后,根据用户标识和字段信息在用户数据类型索引信息集中检索得到目标字段的目标数据类型,将第一数据查询请求和目标数据类型生成第二数据查询请求,并发送给数据库,数据库根据第二数据查询请求将初始数据的数据类型转换成目标数据类型之后,可以将目标数据类型的数据反馈给服务器。实现根据用户需求转换数据类型。
附图说明
13.图1为本说明书的一个实施方式提供的数据查询方法的应用环境示意图。
14.图2为本说明书的一个实施方式提供的数据查询方法的流程示意图。
15.图3为本说明书的一个实施方式提供的数据存储方法的流程示意图。
16.图4为本说明书的一个实施方式提供的数据查询装置的功能模块示意图。
17.图5为本说明书的一个实施方式提供的数据存储装置的功能模块示意图。
18.图6为本说明书的一个实施方式提供的计算机设备的内部结构示意图。
具体实施方式
19.在相关技术中,通过根据数据查询要求在数据库中查询得到需要的数据,根据转换函数将该数据的数据类型转换为相应的数据类型,数据类型转换得到不同于存储在数据库中的数据类型的数据,同一数据的数据类型转换后的数据类型相同。但是不同用户对同一数据的数据类型需求不同。
20.因此,有必要提供一种数据查询方法,可以通过服务器根据用户标识和字段信息在用户数据类型索引信息集中检索得到目标字段的目标数据类型,将第一数据查询请求和目标数据类型生成第二数据查询请求,并发送给数据库,数据库根据第二数据查询请求将初始数据转换成目标数据类型,实现解决满足不同用户对数据类型需求不同的技术问题。
21.请参阅图1,本说明书实施方式提供一种数据查询系统。且本说明书提供的数据查询方法应用于该数据查询系统。所述数据查询系统可以包括客户端110和服务器120形成的硬件环境。客户端110通过网络与服务器120进行通信。客户端110提供数据查询页面;其中,数据查询页面具有数据查询控件;在数据查询控件被触发的情况下,客户端110向服务器120发送第一数据查询请求。服务器120基于第一数据查询请求在用户数据类型索引信息集中检索得到用户标识针对的目标字段的目标数据类型,基于第一数据查询请求和目标数据类型生成数据第二次查询的请求,并发送给数据库,以使所述数据库响应所述第二数据查询请求查询得到所述目标字段的初始数据之后,将所述初始数据转换为所述目标数据类型。其中,所述客户端110可以是具有网络访问能力的电子设备。具体的,例如,客户端110可以是台式电脑、平板电脑、笔记本电脑、智能手机、数字助理、智能可穿戴设备、导购终端、电视机、智能音箱、麦克风等。其中,智能可穿戴设备包括但不限于智能手环、智能手表、智能眼镜、智能头盔、智能项链等。或者,客户端也可以为能够运行于所述电子设备中的软件。服务器120可以是具有一定运算处理能力的电子设备。其可以具有网络通信模块、处理器和存储器等。当然,所述服务器120也可以是指运行于所述电子设备中的软体。所述服务器120还可以为分布式服务器,可以是具有多个处理器、存储器、网络通信模块等协同运作的系统。或者,服务器120还可以为若干服务器形成的服务器集群。或者,随着科学技术的发展,服务器120还可以是能够实现说明书实施方式相应功能的新的技术手段。例如,可以是基于量子计算实现的新形态的“服务器”。
22.请参阅图2,本说明书的一个实施方式提供一种数据查询方法。所述数据查询方法可以应用于服务器。所述数据查询方法可以包括以下步骤。
23.步骤s210:接收第一数据查询请求;其中,所述第一数据查询请求附带有用户标识和字段信息;其中,所述用户标识用于表示用户账户;所述字段信息表示所述第一数据查询请求针对的目标字段。
24.在一些情况下,服务器接收客户端发送的附带有用户标识和字段信息的第一数据查询请求。具体地,客户端提供有数据查询页面,在数据查询页面中具有数据查询控件。客户端对数据查询控件进行监控,在监控到数据查询控件被触发的情况下,客户端向服务器发送第一数据查询请求,服务器接收到第一数据查询请求。为服务器查询数据提供依据。
25.在本实施方式中,第一数据查询请求可以是指用户在客户端输入的数据查询的请求语句。可以是具体数据查询语句。具体的,例如,查询张三的年龄。也可以是数据查询分析请求语句。具体的,例如,查询受试者的平均年龄。
26.用户标识可以是指互联网上用来识别用户身份的账户。具体的,例如,登录某系统用的用户名或用户账号。
27.字段可以是指数据库中表的一列,可以表示与对象或类关联的变量。
28.字段信息可以是指用来表示字段的信息。包括数据类型、字段名称,字段值。具体的,例如,字段年龄30的字段信息可以是字段名称“年龄”,字段类型为数值类型,字段值为
30。
29.目标字段可以是指针对数据查询需求的区分类别的信息。具体的,例如,客户端发出查询生日为10月1日的人的平均年龄的数据查询请求语句,年龄和生日为该数据查询请求的目标字段。
30.步骤s220:在用户数据类型索引信息集中,检索得到所述用户标识针对的目标字段的目标数据类型;其中,所述用户数据类型索引信息集中记录有多个不同的用户标识对应多个字段的目标数据类型;其中,用户标识对应的字段的目标数据类型是用户标识表示的用户账户预先设定的。
31.在一些情况下,服务器在用户数据类型索引信息集中,检索得到针对用户标识的目标字段的目标数据类型。用户数据类型索引信息集中记录有多个对应用户账户预先设定好的多个字段的目标数据类型。针对不同用户账户的同一目标字段的目标数据类型可能不同。为数据类型转换提供目标数据类型的来源。具体的,例如,用户张三在客户端发出受试者体重存储请求的时候,设定好受试者体重的数据类型为数值类型,服务器接收到客户端发送的携带数据类型的体重存储请求,针对该体重的目标数据类型为数值类型。针对张三用户的该体重的数值类型存储在用户数据类型索引信息集中。用户数据类型索引信息集中还可以有张三用户存储的其他字段,也记录有针对其他用户的字段的标目数据类型。针对不同用户标识的同一字段数据类型可能不同。具体的,例如,在用户数据类型索引信息集中针对张三用户的受试者体重的数据类型为数值类型,而李四用户的受试者体重的数据类型可以是字符类型。
32.在本实施方式中,数据类型可以是指一种使用一组属性描述其定义,标识,表示形式和允许值的数据单元。数据类型定义了可以对数据执行的操作、数据的含义以及存储该类型值的方式。具体的,例如,数据类型为数值类型的数字是可以进行运算的,而数据类型为字符类型的数字是不能够进行运算的。
33.在本实施方式中,用户目标数据类型索引信息集可以是指多个用户的目标数据类型以一种特殊的数据库结构形成的信息集合,可以是数据表中的一列或多列组合而成。具体的,例如,用户目标数据类型索引信息集中至少包括一个数据表,该数据中有三列,一列用户标识,一列字段名称,一列字段类型。
34.在本实施方式中,目标数据类型可以是指满足用户使用需求的数据类型。具体的,例如,查询班级数学平均成绩。数值类型的数据才可以计算平均值,故数值类型为成绩的目标数据类型。
35.在本实施方式中,检索可以是指从用户特定的信息需求出发,对特定的信息集合采用一定的方法、技术手段,根据一定的线索与规则从中找出相关信息。具体的,服务器通过字段信息在用户数据类型索引信息集中找出该字段信息对应的目标数据类型。具体的,例如,针对用户账户李四查询四年级学生数学成绩的数据查询请求,服务器接收到该数据查询请求后,根据用户账号李四,字段名称数学成绩在用户数据类型索引信息集中找出该字段信息对应的数据类型。
36.在本实施方式中,预先设定可以是指用户账号在数据使用之前设置好的,可以是用户账号在数据存储的时候对数据的设置好数据类型,也可以是用户账号在数据存储之后对数据类型进行更改,得到最新的数据类型。具体的,例如,在数据存储后,没有修改的情况
下,用户账号在张三存储身高时,设置该身高的数据类型是字符类型,该预先设定的该身高的数据类型为字符类型。在数据存储后,有修改的情况下,用户账号李四在存储体重时,设置该体重的数据类型为字符类型,存储之后,用户账户张三把该体重的数据类型更改为数值类型,该预先设定好的该体重的数据类型为数值类型。
37.步骤s230:将基于所述第一数据查询请求和所述目标数据类型生成的第二数据查询请求,发送给数据库,以使所述数据库响应所述第二数据查询请求查询得到所述目标字段的初始数据之后,将所述初始数据转换为所述目标数据类型;其中,所述初始数据为所述数据库中存储的数据。
38.在一些情况下,服务器将第一数据查询请求和在用户数据类型索引信息集中检索到的数据类型形成第二数据查询请求,发送给数据库,数据库查询得到目标字段的初始数据之后,将初始数据的数据类型转换成目标数据类型。实现数据类型的转换。具体的,例如,服务器接收客户端发送的用户账户王五查询女生的平均身高的第一数据查询请求后,检索得出身高的目标数据类型为数值类型,女生的目标数据类型为数值类型,该第一数据查询请求和对应的目标数据类型生成第二数据查询请求,发送给数据库,数据库响应第二数据查询请求查询得出身高的初始数据之后,该身高的初始数据的数据类型转换为数值类型。
39.在本实施方式中,生成可以是指根据一定的信息形成新的信息。具体的,例如,查询平均身高的第一数据查询请求和在用户数据类型索引信息集检索到的身高的数据类型形成了第二数据查询信息。
40.在本实施方式中,第二数据查询请求可以是指在数据库中查询数据的请求,服务器发送给数据库的第二数据查询请求,查询目标字段的初始数据。具体的,例如,查询受试者血压的原始数据。
41.在本实施方式中,数据库可以是指按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
42.在本实施方式中,通过服务器接收到客户端发送的附带有用户标识和字段信息的第一数据查询请求后,根据用户标识和字段信息在用户数据类型索引信息集中检索得到目标字段的目标数据类型,将第一数据查询请求和目标数据类型生成第二数据查询请求,并发送给数据库,数据库根据第二数据查询请求将查询得到的初始数据转换成目标数据类型。实现根据用户需求转换数据类型。
43.在一些实施方式中,所述第一数据查询请求附带有数据查询语句;接收第一数据查询请求的步骤,包括:解析所述第一数据查询语句得出所述字段信息;其中,所述字段信息包括字段名称和初始数据类型;所述初始数据类型与所述数据库中所述目标字段的初始数据的数据类型相应的相同;相应的,在将基于所述第一数据查询请求和所述目标数据类型生成的第二数据查询请求,发送给数据库的步骤,包括:使用所述目标数据类型修改所述查询语句中的初始数据类型,得到修改后的查询语句;生成附带有所述修改后的查询语句和用户标识的第二数据查询请求;将所述第二数据查询请求发送给所述数据库。
44.在一些情况下,第一数据查询请求附带有数据查询语句,服务器在接收到数据查询请求之后对数据查询语句进行解析得出相对应的包括字段名称和初始数据类型的字段信息。初始数据类型与数据库中的目标字段的初始数据类型相应的相同。服务器将数据查询语句的初始数据类型修改成目标数据类型,并将修改后的数据查询语句和用户标识的生
成第二数据查询请求,最后将第二数据查询请求发送给数据库。为生成第二数据查询请求提供方法。
45.在本实施方式中,解析可以是从数据查询语句计算得出字段信息。具体的,例如,查询受试者的年龄。服务器解析得出年龄的字段信息,包括年龄的字段名称和字段类型。
46.在本实施方式中,字段名称可以是指识别字段的专属名称,区分不同字段。具体的,例如,两个字段的字段值为同一1000,一个字段名称为距离,一个为人数,通过字段名称区分这两个字段。
47.在本实施方式中,初始数据类型可以是指解析数据查询语句得出的字段对应的数据类型,以及数据库存储数据时的数据类型。具体的,例如,查询受试者进组人数。解析该查询语句得出字段“人数”的字符类型为字符类型,该字段的初始类型为字符类型,数据库存储该字段“人数”的数据类型为字符类型。
48.在一些实施方式中,所述用户数据类型索引信息集包括对应用户标识设置的索引信息子集,不同用户标识对应的索引信息子集不同;所述索引信息子集中对应记录有字段名称,和用户标识表示的用户账户针对字段名称表示的字段设定的数据类型;所述字段信息包括字段名称;在用户数据类型索引信息集中,检索得到所述用户标识针对的目标字段的目标数据类型的步骤,包括:在所述用户数据类型索引信息集中确定与所述查询请求附带的用户标识对应的目标索引信息子集;使用所述字段信息中的字段名称在所述目标索引信息子集中匹配,得出所述字段信息中的字段名称对应的目标字段类型。
49.在一些情况下,用户数据类型索引信息集包括很多索引信息子集,每个用户账号对应一个索引信息子集,索引信息子集中记录有字段名称和用户账号设定的该字段名称相对应的数据类型,服务器在用户数据类型索引信息集中根据用户标识确定目标索引信息子集,再根据字段名称在目标索引信息子集中匹配,得出字段名称对应的目标字段类型。为查询目标字段类型提供方法。具体的,例如,户数据类型索引信息集包括用户账户张一,李二,赵三,钱四相对应的索引信息子集,对应张一索引信息子集中记录有字段名称“7月3日”和字段名称对应的日期时间类型。服务器在用户数据类型索引信息集中通过用户标识张一匹配得出目标索引信息子集,即用户账号张一对应的索引信息子集,在该索引信息子集中匹配字段名称“7月3日”得出字段成绩对应的目标字段类型为日期时间类型。
50.在本实施方式中,索引信息子集可以是指用户数据类型索引信息集中根据用户标识形成的数据类型索引信息的集合。用户数据类型索引信息集中的索引信息子集的数量与用户标识的数量相对应。具体的,例如,用户数据类型索引信息集有张三、李四等285个用户账号,对应每个用户账号有一个索引信息子集,共有285个索引信息子集,张三对应的索引信息子集中具有对应张三标识的所述字段名称和相对应的字段类型。
51.在本实施方式中,目标索引信息子集可以是指带有用户标识的目标字段所对应的数据类型所在的索引信息子集。具体的,例如,用户账号李四查询日期,该字段日期对应的数据类型在户账号李四对应的索引信息子集中,该索引信息子集为目标索引信息子集。
52.在一些实施方式中,所述第一数据查询请求还附带有数据分析指令;其中,所述数据分析指令用于指示针对反馈的结果数据的处理要求;所述方法还包括:接收所述数据库反馈的针对所述第二数据查询请求的结果数据;其中,所述结果数据中所述目标字段的数据类型为所述目标数据类型;依照所述数据分析指令对所述结果数据进行处理,得到反馈
数据;将所述反馈数据发送给发出所述第一数据查询请求的客户端。
53.在一些情况下,第一数据查询请求带有这对反馈的结果数据的处理要求,服务器接收到针对第二数据查询请求的结果数据时,按照数据分析指令对结果数据进行处理,得出反馈数据,并将反馈数据发送给发出第一数据查询的客户端。为用户提供数据查询的结果。具体的,例如,用户要查询小学三年学生的平均身高,服务器对附带有目标类型的身高进行计算得出平均身高值,并反馈给客户端。
54.在一些情况下,数据分析指令可以是指对利用适当的统计、分析方法等方法对数据进行处理的命令。具体的,例如,用户账号李四查询受试者的平均体重的数据分析指令,是指查询出针对用户账户李四的所有受试者的身高,对所有身高进行求和,再进行求平均值的命令。
55.请参阅图3,本说明书的一个实施方式提供一种数据存储方法。所述数据存储方法可以应用于服务器。所述数据存储方法可以包括以下步骤。
56.步骤s310:接收不同用户账户发送的对应多个字段的数据,以及接收与字段对应的目标数据类型;其中,至少部分用户账户针对同一字段的目标数据类型不同。
57.在一些情况下,服务器接收到客户端发送的不同用户发送对应多个字段的数据以及字段相对应的目标是数据类型,不同用户账户针对同一字段的目标数据类型可能不同,也可能相同。为存储目标数据类型提供来源。具体的,例如,服务器接收用户账号李四,张三发送的多个字段的数据,张三发送的字段血型的数据类型与李四发送的字段血型的数据类型都是数值类型。张三发送的字段腰围的数据类型为数值型,而李四发送的字段腰围的数据类型为字符类型。
58.在本实施方式中,用户账户可以是用来记录用户的用户名和口令、隶属的组、可以访问的网络资源,以及用户的个人文件和设置。具体的,例如,用户名和用户登录所需要的密码等。
59.步骤s320:将接收的用户账户对应字段的数据以初始数据类型存入数据库中作为初始数据。
60.在一些情况下,服务器接收客户端发送的用户账户对应的数据以初始数据类型存入数据库中作为初始数据。为存储初始数据提供来源。具体的,例如,服务器接收到客户端发送的对应用户账户的字段高度,该字段的数据类型为数值类型,该字段的数据为100,数据库存储数据的数据类型为字符类型,服务器将100以字符类型存储到数据库作为初始数据。
61.步骤s330:存储不同用户账户的用户标识对应字段的数据类型;其中,所述多个用户账户的用户标识与对应字段的数据类型形成用户数据类型索引信息集;所述用户数据类型索引信息集用于在用户账户检索数据库中的数据时,指示所述数据库将检索到的初始数据转换为用户账户对应字段的目标数据类型。
62.在一些情况下,服务器存储不同用户的用户标识对应的数据类型,多个用户账户的用户标识与对应字段的数据类型形成用户数据类型索引信息集,用户数据类型索引信息集中具有多个用户账户的用户标识与对应字段的数据类型。数据库根据用户数据类型索引信息集中的与用户标识对应字段的数据类型将检索到的初始数据转换为用户账户对应字段的目标数据类型。具体的,例如,服务器对应用户账户张三和李四的字段的类型分别形成
用户账户张三和李四的用户数据类型索引信息集。用户账户张三的用户数据类型索引信息集中的字段数据类型为数值类型,用户账户张三检索数据时,数据库将检索到的初始数据转化为数据类型。
63.在一些实施方式中,所述数据库中对应不同用户账户存储的数据,具有相同的初始数据类型。
64.在一些情况下,数据库中对应不同用户账户存储的数据具有相同的数据类型。提供同一的数据类型进行存储,可以接收不同用户账户针对同一字段的数据进行存储。具体的,例如,对用户账号张三,李四存储的受试者心率,数据库都按照字符类型进行存储,同一字段的初始类型相同。
65.在一些实施方式中,所述用户数据类型索引信息集包括对应用户标识设置的索引信息子集,不同用户标识对应的索引信息子集不同;所述索引信息子集中对应记录有字段名称,和用户标识表示的用户账户针对字段名称表示的字段设定的数据类型;存储不同用户账户的用户标识对应字段的数据类型的步骤,包括:在用户数据类型索引信息集中确定不同用户账户分别对应的索引信息子集;分别将每个用户账户对应字段名称的数据类型,存入所述用户账户对应的索引信息子集中。
66.在一些情况下,用户数据类型索引信息集包括至少一个对应用户标识设置的索引信息子集,不同用户标识对应的索引信息子集不同,每个不同用户标识对应的索引信息子集中的字段有相对应的数据类型。服务器用户标识设置索引信息子集,不同用户账户对应的记录有字段名称和数据类型的索引信息子集不同,根据用户账户分别将每个用户账户对应字段名称的数据类型存储到相应的索引信息子集中。不同用户账户可以针对同一字段的不同数据类型进行存储。可以满足针对不同用户账户对同一字段的不同数据类型的存储需求。具体的,例如,用户账户张三存储数据时,数据库根据用户账户张三在用户数据类型索引信息集中识别出对应用户账户张三的索引信息子集,将用户账户张三对应字段名称的数据类型存入用户账号张三对应的索引信息子集中。
67.请参阅图4,本说明书的一个实施方式提供一种数据查询装置。所述数据查询装置可以包括请求接收模块、检索模块和第一转换模块。
68.请求接收模块,用于接收第一数据查询请求;其中,所述第一数据查询请求附带有用户标识和字段信息;其中,所述用户标识用于表示用户账户;所述字段信息表示所述第一数据查询请求针对的目标字段。
69.检索模块,用于在用户数据类型索引信息集中,检索得到所述用户标识针对的目标字段的目标数据类型;其中,所述用户数据类型索引信息集中记录有多个不同的用户标识对应多个字段的目标数据类型;其中,用户标识对应的字段的目标数据类型是用户标识表示的用户账户预先设定的。
70.第一转换模块,用于将基于所述第一数据查询请求和所述目标数据类型生成的第二数据查询请求,发送给数据库,以使所述数据库响应所述第二数据查询请求查询得到所述目标字段的初始数据之后,将所述初始数据转换为所述目标数据类型;其中,所述初始数据为所述数据库中存储的数据。
71.请参阅图5,本说明书的一个实施方式提供一种数据存储装置。所述数据存储装置可以包括数据接收模块、第一存储模块和第二存储模块。
72.数据接收模块,用于接收不同用户账户发送的对应多个字段的数据,以及与字段对应的目标数据类型;其中,至少部分用户账户针对同一字段的目标数据类型不同。
73.第一存储模块,用于将接收的用户账户对应字段的数据以初始数据类型存入数据库中作为初始数据。
74.第二存储模块,用于存储不同用户账户的用户标识对应字段的数据类型;其中,所述多个用户账户的用户标识与对应字段的数据类型形成用户数据类型索引信息集;所述用户数据类型索引信息集用于在用户账户检索数据库中的数据时,指示所述数据库将检索到的初始数据转换为用户账户对应字段的目标数据类型。
75.请参阅图6,本说明书实施方式还提供计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述实施方式中的方法步骤。
76.本说明书实施方式还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被计算机执行时使得,该计算机执行上述任一实施方式中的方法步骤。
77.本说明书实施方式还提供一种包含指令的计算机程序产品,该指令被计算机执行时使得计算机执行上述任一实施方式中的方法步骤。
78.可以理解,本文中的具体的例子只是为了帮助本领域技术人员更好地理解本说明书实施方式,而非限制本发明的范围。
79.可以理解,在本说明书中的各种实施方式中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本说明书实施方式的实施过程构成任何限定。
80.可以理解,本说明书中描述的各种实施方式,既可以单独实施,也可以组合实施,本说明书实施方式对此并不限定。
81.除非另有说明,本说明书实施方式所使用的所有技术和科学术语与本说明书的技术领域的技术人员通常理解的含义相同。本说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在限制本说明书的范围。本说明书所使用的术语“和/或”包括一个或多个相关的所列项的任意的和所有的组合。在本说明书实施方式和所附权利要求书中所使用的单数形式的“一种”、“上述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
82.可以理解,本说明书实施方式的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施方式的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本说明书实施方式中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本说明书实施方式所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信
息,结合其硬件完成上述方法的步骤。
83.可以理解,本说明书实施方式中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(eeprom)或闪存。易失性存储器可以是随机存取存储器(ram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
84.本领域普通技术人员可以意识到,结合本文中所公开的实施方式描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本说明书的范围。
85.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施方式中的对应过程,在此不再赘述。
86.在本说明书所提供的几个实施方式中,应所述理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
87.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
88.另外,在本说明书各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
89.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本说明书的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom)、随机存取存储器(ram)、磁碟或者光盘等各种可以存储程序代码的介质。
90.以上所述,仅为本说明书的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本说明书揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本说明书的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
技术特征:
1.一种数据的查询方法,其特征在于,包括:接收第一数据查询请求;其中,所述第一数据查询请求附带有用户标识和字段信息;其中,所述用户标识用于表示用户账户;所述字段信息表示所述第一数据查询请求针对的目标字段;在用户数据类型索引信息集中,检索得到所述用户标识针对的目标字段的目标数据类型;其中,所述用户数据类型索引信息集中记录有多个不同的用户标识对应多个字段的目标数据类型;其中,用户标识对应的字段的目标数据类型是用户标识表示的用户账户预先设定的;将基于所述第一数据查询请求和所述目标数据类型生成的第二数据查询请求,发送给数据库,以使所述数据库响应所述第二数据查询请求查询得到所述目标字段的初始数据之后,将所述初始数据转换为所述目标数据类型;其中,所述初始数据为所述数据库中存储的数据。2.根据权利要求1所述的方法,其特征在于,所述第一数据查询请求附带有数据查询语句;接收第一数据查询请求的步骤,包括:解析所述数据查询语句得出所述字段信息;其中,所述字段信息包括字段名称和初始数据类型;所述初始数据类型与所述数据库中所述目标字段的初始数据的数据类型相同;相应的,在将基于所述第一数据查询请求和所述目标数据类型生成的第二数据查询请求,发送给数据库的步骤,包括:使用所述目标数据类型修改所述查询语句中的初始数据类型,得到修改后的查询语句;生成附带有所述修改后的查询语句和用户标识的第二数据查询请求;将所述第二数据查询请求发送给所述数据库。3.根据权利要求1所述的方法,其特征在于,所述用户数据类型索引信息集包括对应用户标识设置的索引信息子集,不同用户标识对应的索引信息子集不同;所述索引信息子集中对应记录有字段名称,和用户标识表示的用户账户针对字段名称表示的字段设定的数据类型;所述字段信息包括字段名称;在用户数据类型索引信息集中,检索得到所述用户标识针对的目标字段的目标数据类型的步骤,包括:在所述用户数据类型索引信息集中确定与所述查询请求附带的用户标识对应的目标索引信息子集;使用所述字段信息中的字段名称在所述目标索引信息子集中匹配,得出所述字段信息中的字段名称对应的目标字段类型。4.根据权利要求1所述的方法,其特征在于,所述第一数据查询请求还附带有数据分析指令;其中,所述数据分析指令用于指示针对反馈的结果数据的处理要求;所述方法还包括:接收所述数据库反馈的针对所述第二数据查询请求的结果数据;其中,所述结果数据中所述目标字段的数据类型为所述目标数据类型;依照所述数据分析指令对所述结果数据进行处理,得到反馈数据;将所述反馈数据发送给发出所述第一数据查询请求的客户端。5.一种数据的存储方法,其特征在于,包括:
接收不同用户账户发送的对应多个字段的数据,以及接收与字段对应的目标数据类型;其中,至少部分用户账户针对同一字段的目标数据类型不同;将接收的用户账户对应字段的数据以初始数据类型存入数据库中作为初始数据;存储不同用户账户的用户标识对应字段的数据类型;其中,所述多个用户账户的用户标识与对应字段的数据类型形成用户数据类型索引信息集;所述用户数据类型索引信息集用于在用户账户检索数据库中的数据时,指示所述数据库将检索到的初始数据转换为用户账户对应字段的目标数据类型。6.根据权利要求5所述的方法,其特征在于,所述数据库中对应不同用户账户存储的数据,具有相同的初始数据类型。7.根据权利要求5所述的方法,其特征在于,所述用户数据类型索引信息集包括对应用户标识设置的索引信息子集,不同用户标识对应的索引信息子集不同;所述索引信息子集中对应记录有字段名称,和用户标识表示的用户账户针对字段名称表示的字段设定的数据类型;存储不同用户账户的用户标识对应字段的数据类型的步骤,包括:在用户数据类型索引信息集中确定不同用户账户分别对应的索引信息子集;分别将每个用户账户对应字段名称的数据类型,存入所述用户账户对应的索引信息子集中。8.一种数据查询装置,其特征在于,包括:请求接收模块,用于接收第一数据查询请求;其中,所述第一数据查询请求附带有用户标识和字段信息;其中,所述用户标识用于表示用户账户;所述字段信息表示所述第一数据查询请求针对的目标字段;检索模块,用于在用户数据类型索引信息集中,检索得到所述用户标识针对的目标字段的目标数据类型;其中,所述用户数据类型索引信息集中记录有多个不同的用户标识对应多个字段的目标数据类型;其中,用户标识对应的字段的目标数据类型是用户标识表示的用户账户预先设定的;第一转换模块,用于将基于所述第一数据查询请求和所述目标数据类型生成的第二数据查询请求,发送给数据库,以使所述数据库响应所述第二数据查询请求查询得到所述目标字段的初始数据之后,将所述初始数据转换为所述目标数据类型;其中,所述初始数据为所述数据库中存储的数据。9.一种数据存储装置,其特征在于,包括:数据接收模块,用于接收不同用户账户发送的对应多个字段的数据,以及与字段对应的目标数据类型;其中,至少部分用户账户针对同一字段的目标数据类型不同;第一存储模块,用于将接收的用户账户对应字段的数据以初始数据类型存入数据库中作为初始数据;第二存储模块,用于存储不同用户账户的用户标识对应字段的数据类型;其中,所述多个用户账户的用户标识与对应字段的数据类型形成用户数据类型索引信息集;所述用户数据类型索引信息集用于在用户账户检索数据库中的数据时,指示所述数据库将检索到的初始数据转换为用户账户对应字段的目标数据类型。10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-7中任一项所述的方法。
技术总结
本说明书实施方式提供了一种数据查询方法、数据存储方法、装置和计算机设备。所述方法包括:接收第一数据查询请求;其中,第一数据查询请求附带有用户标识和字段信息;在用户数据类型索引信息集中,检索得到用户标识针对的目标字段的目标数据类型;其中,用户数据类型索引信息集中记录有多个不同的用户标识对应多个字段的目标数据类型;将基于第一数据查询请求和目标数据类型生成的第二数据查询请求,发送给数据库,以使数据库响应第二数据查询请求查询得到目标字段的初始数据之后,将初始数据转换为目标数据类型;其中,初始数据为所述数据库中存储的数据。通过上述技术方法,可以根据用户需求实时转换数据类型,提高了数据类型转换的适用性。转换的适用性。转换的适用性。
技术研发人员:陈诚 李启飞 王春晖
受保护的技术使用者:浙江太美医疗科技股份有限公司
技术研发日:2023.04.04
技术公布日:2023/7/12
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/