CN112580065A - 一种数据查询方法和装置 - Google Patents

一种数据查询方法和装置 Download PDF

Info

Publication number
CN112580065A
CN112580065A CN201910937007.9A CN201910937007A CN112580065A CN 112580065 A CN112580065 A CN 112580065A CN 201910937007 A CN201910937007 A CN 201910937007A CN 112580065 A CN112580065 A CN 112580065A
Authority
CN
China
Prior art keywords
database
query
data
display
information
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.)
Pending
Application number
CN201910937007.9A
Other languages
English (en)
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.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology 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 Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201910937007.9A priority Critical patent/CN112580065A/zh
Publication of CN112580065A publication Critical patent/CN112580065A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/604Tools and structures for managing or administering access control systems
    • 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
    • G06F16/2455Query execution
    • 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/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6227Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database where protection concerns the structure of data, e.g. records, types, queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2141Access rights, e.g. capability lists, access control lists, access tables, access matrices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Automation & Control Theory (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种数据查询方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收数据查询请求,提取数据库列表进行显示,响应于对其中一个数据库的访问操作,提取所访问数据库中的表进行显示;响应于对其中一个表的选择操作,提取所选择表中的表单选项进行显示;接收对至少一个表单选项中查询信息的输入,以利用所述查询信息,对与至少一个表单选项相对应的数据进行查询操作,得到查询后的数据并显示。该实施方式针对多个数据库设置有一个查询***,用户查询数据库中数据时无需频繁点击进入返回操作,即可在一个查询***中实现对多个数据库的访问,且对各数据库中数据的查询操作方式相同,降低了***开发成本。

Description

一种数据查询方法和装置
技术领域
本发明涉及计算机技术领域,尤其涉及一种数据查询方法和装置。
背景技术
研发人员在接收到业务查询需求后,需根据产品数据库的特性,编写相对应的后台查询***。并在***中为用户设置查询项,以根据用户点击的查询条件,生成查询语句进行查询。
在实现本发明的过程中,发明人发现现有技术至少存在如下问题:
1、针对每个数据库需单独开发一套后台查询***,导致业务研发周期较长,且浪费人力资源;
2、数据库的后台查询***都需要单独定制开发及维护,当查询不同数据库时,需要切换至不同查询***进行查询,操作较为繁琐;
3、当***查询功能不能满足用户实际需求时,需依赖开发人员重新修改代码来满足,例如数据组合。
发明内容
有鉴于此,本发明实施例提供一种数据查询方法和装置,至少能够解决现有技术中需针对每个数据库单独开发一套后台查询***的问题。
为实现上述目的,根据本发明实施例的一个方面,提供了一种数据查询方法,包括:
数据库的访问操作,提取所访问数据库中的表进行显示;
响应于对其中一个表的选择操作,提取所选择表中的表单选项进行显示;
接收对至少一个表单选项中查询信息的输入,以利用所述查询信息,对与所述至少一个表单选项相对应的数据进行查询操作,得到查询后的数据并显示。
可选的,所述提取数据库列表进行显示,还包括:
接收账号输入,确定预先赋予所述账号的角色,获取所述角色对所述数据库列表中各数据库的访问权限信息;
提取访问权限信息为允许访问的数据库,组合所提取的数据库生成第一数据库列表进行显示。
可选的,所述响应于对其中一个数据库的访问操作,提取所访问数据库中的表进行显示,还包括:
接收数据库文件的上传请求,解析所述数据库文件,以对所述数据库文件中的表进行显示。
可选的,所述接收对至少一个表单选项中查询信息的输入,以利用所述查询信息,对与所述至少一个表单选项相对应的数据进行查询操作,得到查询后的数据并显示,还包括:
响应于对所述表的关联查询操作,根据所述表的外键信息,确定与所述表具有关联关系的关联表列表;
响应于对至少一个关联表的选择操作,提取所述至少一个关联表中的第一表单选项进行显示;
接收对至少一个第一表单选项中第一查询信息的输入,根据所述至少一个关联表的标识、所述至少一个第一表单选项和所述第一查询信息,生成第一查询语句;
利用查询语句和所述第一查询语句,对所述表中的数据进行查询,得到查询后的数据并显示;其中,所述查询语句为根据所述表的标识、所述表单选项和所述查询信息所生成。
为实现上述目的,根据本发明实施例的另一方面,提供了一种数据查询装置,包括:
数据库访问模块,用于接收数据查询请求,提取数据库列表进行显示,响应于对其中一个数据库的访问操作,提取所访问数据库中的表进行显示;
表单选项显示模块,用于响应于对其中一个表的选择操作,提取所选择表中的表单选项进行显示;
数据查询模块,用于接收对至少一个表单选项中查询信息的输入,以利用所述查询信息,对与所述至少一个表单选项相对应的数据进行查询操作,得到查询后的数据并显示。
可选的,所述数据库访问模块,还用于:
接收账号输入,确定预先赋予所述账号的角色,获取所述角色对所述数据库列表中各数据库的访问权限信息;
提取访问权限信息为允许访问的数据库,组合所提取的数据库生成第一数据库列表进行显示。
可选的,所述数据库访问模块,还用于:接收数据库文件的上传请求,解析所述数据库文件,以对所述数据库文件中的表进行显示。
可选的,所述数据查询模块,还用于:
响应于对所述表的关联查询操作,根据所述表的外键信息,确定与所述表具有关联关系的关联表列表;
响应于对至少一个关联表的选择操作,提取所述至少一个关联表中的第一表单选项进行显示;
接收对至少一个第一表单选项中第一查询信息的输入,根据所述至少一个关联表的标识、所述至少一个第一表单选项和所述第一查询信息,生成第一查询语句;
利用查询语句和所述第一查询语句,对所述表中的数据进行查询,得到查询后的数据并显示;其中,所述查询语句为根据所述表的标识、所述表单选项和所述查询信息所生成。
为实现上述目的,根据本发明实施例的再一方面,提供了一种数据查询电子设备。
本发明实施例的电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一所述的数据查询方法。
为实现上述目的,根据本发明实施例的再一方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一所述的数据查询方法。
根据本发明所述提供的方案,上述发明中的一个实施例具有如下优点或有益效果:通过访问权限设置,仅获取用户有权限访问的数据库;根据用户的对数据库、数据库中表、表中表单选项的选择,分步自动显示下一步所有可以操作的项,最后根据用户的筛选条件自动生成查询语句进行查询,生成报表,完成数据查询操作。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的一种数据查询方法的主要流程示意图;
图2是根据本发明实施例的一种可选的数据查询方法的流程示意图;
图3是根据本发明实施例的另一种可选的数据查询方法的流程示意图;
图4是根据本发明实施例的一种数据查询装置的主要模块示意图;
图5是本发明实施例可以应用于其中的示例性***架构图;
图6是适于用来实现本发明实施例的移动设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
参见图1,示出的是本发明实施例提供的一种数据查询方法的主要流程图,包括如下步骤:
S101:接收数据查询请求,提取数据库列表进行显示,响应于对其中一个数据库的访问操作,提取所访问数据库中的表进行显示;
S102:响应于对其中一个表的选择操作,提取所选择表中的表单选项进行显示;
S103:接收对至少一个表单选项中查询信息的输入,以利用所述查询信息,对与所述至少一个表单选项相对应的数据进行查询操作,得到查询后的数据并显示。
上述实施方式中,对于步骤S101,本发明所针对的目标人群是不懂技术的运营或者其他数据观察者。所建立的查询***中包含多个数据库,例如平台数据库、业务数据库等。后续用户可以在该***内对所需数据库进行选择,无需重复进行进入和返回操作。
在用户登录查询***点击数据查询操作后,***会自动将其所包含的所有数据库进行显示,例如以列表或图表形式显示数据库的名称、所属业务类型等。用户可以对其想访问的数据库进行点击访问操作,以查看该数据库中的表。
需要说明的是,用户一次仅能访问一个数据库,若当前数据库用户点击后发现不是其所想看的,需要点击“返回操作”,以重新选择数据库进行访问。
***中虽包含的数据库众多,但实际操作中,可能不存在用户想查看的数据库。针对该种情况,***中设置有“数据库文件上传”功能,以在***中无用户查看的数据库时,用户可以自主进行数据库文件上传并查看操作,以提高***的通用性和内容扩展性。
需要说明的是,对于所上传的数据库文件,仅仅是本地解析,即只有上传用户有权限查看,其他用户看不到该数据库文件也不会留下记录。进一步的,所上传的数据库文件在***中仅为暂时存储,在用户浏览/操作数据库中数据完毕并关闭***或退出账号后,***自动执行对该数据库的清理操作。
对于步骤S102,数据存储于表中,每个数据库中均包含多个表。在用户对所访问数据库中的一个表点击选择后,显示界面会将该表所包含的数据提取显示。
当对表中数据进行查询/筛选时,可能最终仅显示表中部分数据,因此,为提高数据显示效率,取出开始是表中所有数据的显示时间,本发明在数据查询之前,仅将该表中的表单选项进行显示。通常数据库有注释功能,用以标注每个表单选项的含义,用户移动鼠标至其中一个表单选项时,可以显示其注释,便于用户理解。
例如,假设员工信息是一个数据库,年龄信息存储在基本信息表中。当用户登录查询***后,界面显示有很多个数据库,其中包含有员工信息数据库。在用户点击员工信息数据库后,界面显示有该基本信息表,用户点击基本信息表后,界面显示该表中的年龄、性别、出生日期等表单选项。
对于步骤S103,每个表单选项后都设置有一个输入框,以供用户输入查询/筛选条件。例如,在基本信息表的年龄选项(或字段)的输入框内输入“<30”,即为查询年龄30岁以下的员工。
在用户输入查询信息完毕并点击查询按钮后,***会基于查询信息和相应的表单选项,生成查询语句,例如Sql(Structured Query Language,结构化查询语言),以对该表单选项中的数据进行筛选,得到最后查询结果并显示,完成数据查询操作。
同一表中可能设置有多个表单选项,用户可以一次性对多个表单选项进行查询信息输入,实现数据一次性查询;也可以每次针对一个表单选项进行查询信息输入,之后逐个对多个表单选项进行操作,以此实现数据逐步筛选。
对于查询得到的数据,用户可以直接点击查看,也可以选择导出进行下载查看,例如导出至Excel表格中。
上述实施例所提供的方法,针对多个数据库设置有一个查询***,用户查询数据库中数据时无需频繁点击进入返回操作,即可在一个查询***中实现对多个数据库的访问,且对各数据库的操作方式具有通用性,降低了***开发成本,同时节省了人力资源。
参见图2,示出了根据本发明实施例的一种可选的数据查询方法流程示意图,包括如下步骤:
S201:接收数据查询请求,接收账号输入,确定预先赋予所述账号的角色,获取所述角色对所述数据库列表中各数据库的访问权限信息;
S202:提取访问权限信息为允许访问的数据库,组合所提取的数据库生成第一数据库列表进行显示;
S203:响应于对其中一个数据库的访问操作,获取所述角色对所访问数据库中各表的选择权限信息,提取选择权限信息为允许选择的表进行显示;
S204:响应于对其中一个表的选择操作,获取所述角色对所选择的表中各表单选项的查看权限信息,提取查看权限信息为允许查看的表单选项;
S205:接收对至少一个表单选项中查询信息的输入,以利用所述查询信息,对与所述至少一个表单选项相对应的数据进行查询操作,得到查询后的数据并显示。
上述实施方式中,对于步骤S205可参见图1所示步骤S103的描述,在此不再赘述。
上述实施方式中,对于步骤S201,权限管理,通常指根据***配置的安全规则或者安全策略,用户可以访问且只能访问被授权的资源(例如数据库)。权限管理几乎出现在任何***中,尤其是需要用户登陆的***,例如员工信息***、埋点***、订单***、报表***等。
为保证***内数据库访问的安全性,对于***中有访问权限设置的数据库,不同用户具有不同的访问权限。有些数据库可能允许所有用户访问,而有些可能只允许特定的一个或多个用户访问。
针对这种多用户多权限的情况,通常在查询***中设置有一定存储空间,用以存储不同用户对不同数据库的访问权限信息,具体通过用户登陆账号体现。账号可以是用户名密码,还可以是手机号、邮箱账号、社交账号等已在查询***中申请注册或授权登陆的账号。
为便于用户账号对***中各数据库的访问权限管理,本发明对每个账号设置有角色。例如,群主角色、管理员角色,对所有数据库均具有访问权限;组装角色、测试角色、维修角色等,仅对部分数据库具有访问权限。
***预先设置有角色集合,用户在申请/注册账号时,可以进行角色自选,也可以在后续使用过程中,提交角色修改请求,以根据所修改的角色进行角色调整。因此,在用户登录账号、点击数据查询操作后,***会确定预先赋予该账号的角色。
对于步骤S202,***预先设置有每种角色对每个数据库的访问权限信息,包括允许访问和禁止访问两种。其中,允许访问可以是允许对数据库中表/数据进行浏览、选择、查看等权限,相应禁止访问是禁止对数据库中表/数据进行浏览、选择、查看等权限。
进一步的,为节省访问权限管理信息对***存储空间的占用,可以针对这两种访问权限信息设置不同的权限值,例如禁止访问的权限值为0,允许访问的权限值为1或0~1之间的数值。
因此,***在确定当前账号的角色后,会根据该角色对各数据库的访问权限信息,确定允许访问的数据库信息,然后组合以列表/图标形式进行显示。
对于步骤S203,表存储于数据库中,当用户点击所访问的数据库后,***会自动将该数据库中的所有表进行展示。
考虑角色对数据库的访问权限信息,对于同一数据库中的每个表,被允许选择的权限也不一定完全相同。因此,同样会基于角色对表的选择权限信息,对数据库中表进行筛选,以仅显示具有选择权限的表。
需要说明的是,对于数据库中表的选择权限信息,可以与对数据库的访问权限信息设置方式相同,也可以不同,但操作原理一致,具体依据工作人员设定。
对于步骤S204,数据存储于表中,当用户点击所选择的表时,***会将该表中的表单选项进行显示。
同上述访问权限信息和选择权限信息,本发明对于表中的表单选项同样设置有查看权限信息,以针对不同权限用户显示不同表单选项,减少因表单选项过多,导致用户需手动滑屏的操作,以此提高后续数据查询效率。因此,需基于查看权限信息对表中表单选项进行筛选,以仅显示具有查看权限的表单选项。
上述实施例所提供的方法,通过用户对数据库、数据库中表、表中表单选项的访问权限设定,使得不同角色的用户能够查看到不同的界面。当***中数据库、表和表单选项数量较大时,可以通过该种方式进行过滤,降低了用户手动滑屏进行目标查找的时间,同时提高了***的实用性和数据安全性。
参见图3,示出了根据本发明实施例的另一种可选的数据查询方法流程示意图,包括如下步骤:
S301:接收数据查询请求,提取数据库列表进行显示,响应于对其中一个数据库的访问操作,提取所访问数据库中的表进行显示;
S302:响应于对其中一个表的选择操作,提取所选择表中的表单选项进行显示;
S303:接收对至少一个表单选项中查询信息的输入,根据所述表的标识、所述表单选项和所述查询信息,生成查询语句;
S304:响应于对所述表的关联查询操作,根据所述表的外键信息,确定与所述表具有关联关系的关联表列表;
S305:响应于对至少一个关联表的选择操作,提取所述至少一个关联表中的第一表单选项进行显示;
S306:接收对至少一个第一表单选项中第一查询信息的输入,根据所述至少一个关联表的标识、所述至少一个第一表单选项和所述第一查询信息,生成第一查询语句;
S307:利用查询语句和所述第一查询语句,对所述表中的数据进行查询,得到查询后的数据并显示。
上述实施方式中,对于步骤S301和S302可参见图1和图2所示描述,在此不再赘述。
上述实施方式中,对于步骤S303~S306,本发明中,用户每次操作仅能访问一个数据库以及选择该数据库中的一个表。
为提高所查询数据的全面性,本发明在响应用户对数据库中一个表的选择操作、显示该表中的表单选项的同时,还会将与该表具有关联关系的关联表一同进行显示,以供用户选择,例如,以列表形式显示关联表的名称。
对于关联表的确定,依赖于所访问表的标识进行。这里的标识,可以是表的外键。一个表仅有一个主键,但可以有多个外键。表的外键是另一个表的主键,外键可以重复也可以为空值,用于与其他表建立关联关系。另外,外键主要用以控制数据库中数据的完整性,当对一个表中的数据进行操作时,与其有关联的一个表或多个表中的数据能够同时发生改变。
例如,员工信息是一个数据库,员工年龄信息存储于基本信息表中,社保信息单独存储于社保信息表中,公积金信息单独存储于公积金信息表中,且基本信息表与社保信息表和公积金信息表相关联。当用户选择员工信息数据库中的基本信息表后,若点击“关联查询”操作,则***会将社保信息表和公积金信息表的名称以列表或图表形式进行显示。
同一表可能关联多个关联表,但有些用户可能用不到。用户可以点击选择其中部分关联表,然后再在所选择关联表的表单选项(即第一表单选项)中输入具体查询信息(即第一查询信息)。例如,与基本信息表关联的社保信息表,在社保信息表的年限选项/字段后的输入框中输入“>5”,表示提取社保缴纳年限5年以上的员工信息。
对于步骤S307,在所有条件输入完毕之后,点击查询按钮,以根据用户所选择各表(包括关联表)中输入的查询信息生成查询语句进行数据查询,完成查询操作。
例如,在基本信息表的年龄选项后的输入框中输入“<30”,之后点击关联社保信息表,并在社保信息表的年限选项后的输入框中输入“>5”;然后再点击关联公积金信息表,并在公积金信息表的年限选项后的输入框中输入“>3”。点击查询按钮,可以得到基本信息表中满足“所有社保缴纳5年以上、公积金缴纳3年以上的30岁以下的员工信息”。
上述实施例所提供的方法,根据用户的对数据库、数据库中表、表中表单选项的选择,分步自动显示下一步所有可以操作的项;增加关联查询选项,实现一次性对多表进行数据筛选的功能;最后根据用户的筛选条件自动生成查询语句进行查询,将所得数据生成报表,完成数据查询操作。
参见图4,示出了本发明实施例提供的一种数据查询装置400的主要模块示意图,包括:
数据库访问模块401,用于接收数据查询请求,提取数据库列表进行显示,响应于对其中一个数据库的访问操作,提取所访问数据库中的表进行显示;
表单选项显示模块402,用于响应于对其中一个表的选择操作,提取所选择表中的表单选项进行显示;
数据查询模块403,用于接收对至少一个表单选项中查询信息的输入,以利用所述查询信息,对与所述至少一个表单选项相对应的数据进行查询操作,得到查询后的数据并显示。
本发明实施装置中,所述数据库访问模块401,还用于:
接收账号输入,确定预先赋予所述账号的角色,获取所述角色对所述数据库列表中各数据库的访问权限信息;
提取访问权限信息为允许访问的数据库,组合所提取的数据库生成第一数据库列表进行显示。
本发明实施装置中,所述数据库访问模块401,还用于:接收数据库文件的上传请求,解析所述数据库文件,以对所述数据库文件中的表进行显示。
本发明实施装置中,所述数据查询模块403,还用于:
响应于对所述表的关联查询操作,根据所述表的外键信息,确定与所述表具有关联关系的关联表列表;
响应于对至少一个关联表的选择操作,提取所述至少一个关联表中的第一表单选项进行显示;
接收对至少一个第一表单选项中第一查询信息的输入,根据所述至少一个关联表的标识、所述至少一个第一表单选项和所述第一查询信息,生成第一查询语句;
利用查询语句和所述第一查询语句,对所述表中的数据进行查询,得到查询后的数据并显示;其中,所述查询语句为根据所述表的标识、所述表单选项和所述查询信息所生成。
另外,在本发明实施例中所述装置的具体实施内容,在上面所述方法中已经详细说明了,故在此重复内容不再说明。
图5示出了可以应用本发明实施例的示例性***架构500。
如图5所示,***架构500可以包括终端设备501、502、503,网络504和服务器505(仅仅是示例)。网络504用以在终端设备501、502、503和服务器505之间提供通信链路的介质。网络504可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备501、502、503通过网络504与服务器505交互,以接收或发送消息等。终端设备501、502、503上可以安装有各种通讯客户端应用。
终端设备501、502、503可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器505可以是提供各种服务的服务器,例如对用户利用终端设备501、502、503所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。
需要说明的是,本发明实施例所提供的方法一般由服务器505执行,相应地,装置一般设置于服务器505中。
应该理解,图5中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图6,其示出了适于用来实现本发明实施例的终端设备的计算机***600的结构示意图。图6示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图6所示,计算机***600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有***600操作所需的各种程序和数据。CPU 601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被中央处理单元(CPU)601执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括数据库访问模块、表单选项显示模块、数据查询模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,数据查询模块还可以被描述为“对表单选项相对应的数据进行查询的模块”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:
接收数据查询请求,提取数据库列表进行显示,响应于对其中一个数据库的访问操作,提取所访问数据库中的表进行显示;
响应于对其中一个表的选择操作,提取所选择表中的表单选项进行显示;
接收对至少一个表单选项中查询信息的输入,以利用所述查询信息,对与所述至少一个表单选项相对应的数据进行查询操作,得到查询后的数据并显示。
根据本发明实施例的技术方案,通过访问权限设置,仅获取用户有权限访问的数据库;根据用户的对数据库、数据库中表、表中表单选项的选择,分步自动显示下一步所有可以操作的项,最后根据用户的筛选条件自动生成查询语句进行查询,将所得数据生成报表,完成数据查询操作。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

Claims (10)

1.一种数据查询方法,其特征在于,包括:
接收数据查询请求,提取数据库列表进行显示,响应于对其中一个数据库的访问操作,提取所访问数据库中的表进行显示;
响应于对其中一个表的选择操作,提取所选择表中的表单选项进行显示;
接收对至少一个表单选项中查询信息的输入,以利用所述查询信息,对与所述至少一个表单选项相对应的数据进行查询操作,得到查询后的数据并显示。
2.根据权利要求1所述的方法,其特征在于,所述提取数据库列表进行显示,还包括:
接收账号输入,确定预先赋予所述账号的角色,获取所述角色对所述数据库列表中各数据库的访问权限信息;
提取访问权限信息为允许访问的数据库,组合所提取的数据库生成第一数据库列表进行显示。
3.根据权利要求1所述的方法,其特征在于,所述响应于对其中一个数据库的访问操作,提取所访问数据库中的表进行显示,还包括:
接收数据库文件的上传请求,解析所述数据库文件,以对所述数据库文件中的表进行显示。
4.根据权利要求1所述的方法,其特征在于,所述接收对至少一个表单选项中查询信息的输入,以利用所述查询信息,对与所述至少一个表单选项相对应的数据进行查询操作,得到查询后的数据并显示,还包括:
响应于对所述表的关联查询操作,根据所述表的外键信息,确定与所述表具有关联关系的关联表列表;
响应于对至少一个关联表的选择操作,提取所述至少一个关联表中的第一表单选项进行显示;
接收对至少一个第一表单选项中第一查询信息的输入,根据所述至少一个关联表的标识、所述至少一个第一表单选项和所述第一查询信息,生成第一查询语句;
利用查询语句和所述第一查询语句,对所述表中的数据进行查询,得到查询后的数据并显示;其中,所述查询语句为根据所述表的标识、所述表单选项和所述查询信息所生成。
5.一种数据查询装置,其特征在于,包括:
数据库访问模块,用于接收数据查询请求,提取数据库列表进行显示,响应于对其中一个数据库的访问操作,提取所访问数据库中的表进行显示;
表单选项显示模块,用于响应于对其中一个表的选择操作,提取所选择表中的表单选项进行显示;
数据查询模块,用于接收对至少一个表单选项中查询信息的输入,以利用所述查询信息,对与所述至少一个表单选项相对应的数据进行查询操作,得到查询后的数据并显示。
6.根据权利要求5所述的装置,其特征在于,所述数据库访问模块,还用于:
接收账号输入,确定预先赋予所述账号的角色,获取所述角色对所述数据库列表中各数据库的访问权限信息;
提取访问权限信息为允许访问的数据库,组合所提取的数据库生成第一数据库列表进行显示。
7.根据权利要求5所述的装置,其特征在于,所述数据库访问模块,还用于:
接收数据库文件的上传请求,解析所述数据库文件,以对所述数据库文件中的表进行显示。
8.根据权利要求5所述的装置,其特征在于,所述数据查询模块,还用于:
响应于对所述表的关联查询操作,根据所述表的外键信息,确定与所述表具有关联关系的关联表列表;
响应于对至少一个关联表的选择操作,提取所述至少一个关联表中的第一表单选项进行显示;
接收对至少一个第一表单选项中第一查询信息的输入,根据所述至少一个关联表的标识、所述至少一个第一表单选项和所述第一查询信息,生成第一查询语句;
利用查询语句和所述第一查询语句,对所述表中的数据进行查询,得到查询后的数据并显示;其中,所述查询语句为根据所述表的标识、所述表单选项和所述查询信息所生成。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-4中任一所述的方法。
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-4中任一所述的方法。
CN201910937007.9A 2019-09-29 2019-09-29 一种数据查询方法和装置 Pending CN112580065A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910937007.9A CN112580065A (zh) 2019-09-29 2019-09-29 一种数据查询方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910937007.9A CN112580065A (zh) 2019-09-29 2019-09-29 一种数据查询方法和装置

Publications (1)

Publication Number Publication Date
CN112580065A true CN112580065A (zh) 2021-03-30

Family

ID=75111173

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910937007.9A Pending CN112580065A (zh) 2019-09-29 2019-09-29 一种数据查询方法和装置

Country Status (1)

Country Link
CN (1) CN112580065A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113051355A (zh) * 2021-04-16 2021-06-29 湖南快乐阳光互动娱乐传媒有限公司 一种单据生成方法、装置、计算机设备及存储介质
CN113177070A (zh) * 2021-05-17 2021-07-27 中移智行网络科技有限公司 信息查询方法、装置及相关设备

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113051355A (zh) * 2021-04-16 2021-06-29 湖南快乐阳光互动娱乐传媒有限公司 一种单据生成方法、装置、计算机设备及存储介质
CN113177070A (zh) * 2021-05-17 2021-07-27 中移智行网络科技有限公司 信息查询方法、装置及相关设备
CN113177070B (zh) * 2021-05-17 2022-08-12 中移智行网络科技有限公司 信息查询方法、装置及相关设备

Similar Documents

Publication Publication Date Title
US20170206684A1 (en) Intelligent container for analytic visualizations
US9769159B2 (en) Cookie optimization
CN109522751B (zh) 访问权限控制方法、装置、电子设备及计算机可读介质
US9971803B2 (en) Method and system for embedding third party data into a SaaS business platform
US11698888B2 (en) Form field creation systems and methods
US20200210612A1 (en) Policy based lifecycle management of personal information
CN115587575A (zh) 数据表创建方法、目标数据查询方法、装置及设备
CN112580065A (zh) 一种数据查询方法和装置
CN113282591B (zh) 权限过滤方法、装置、计算机设备及存储介质
CN112947919A (zh) 构建业务模型和处理业务请求的方法和装置
CN117170784A (zh) 菜单及其页面的渲染方法、装置和电子设备
US20160124959A1 (en) System and method to recommend a bundle of items based on item/user tagging and co-install graph
US20090144701A1 (en) Methods and systems for providing configuration data
US20070271229A1 (en) System and method for data searching among multiple enterprise applications
US11836241B1 (en) Automatic update of user information
US20220060470A1 (en) Expedited Authorization and Access Management
US20130318088A1 (en) Management of Class of Service
CN112182080A (zh) 数据集成***和基于数据集成***的数据处理方法
CN113495887A (zh) 数据表单处理方法、装置和***
CN115904601B (zh) 用于生成因用户而异的应用首页的方法、设备和介质
JP6338909B2 (ja) コンテンツ制御システム
US20220374258A1 (en) Collaboration across isolated virtual environments
CN118170294A (zh) 执行结果的反馈方法和装置
CN115795508A (zh) 处理业务数据的方法、装置、设备和计算机可读介质
CN112784247A (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