[發明專利]數據庫查詢語句的處理方法和系統在審
| 申請號: | 202011279408.9 | 申請日: | 2020-11-16 |
| 公開(公告)號: | CN112199387A | 公開(公告)日: | 2021-01-08 |
| 發明(設計)人: | 華秀章;郭孔快 | 申請(專利權)人: | 廣州速威智能系統科技有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/2455 |
| 代理公司: | 廣州新諾專利商標事務所有限公司 44100 | 代理人: | 汪庭飛;張金龍 |
| 地址: | 510530 廣東省廣州市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 查詢 語句 處理 方法 系統 | ||
本申請公開了一種數據庫查詢語句的處理方法和系統,該方法包括如下步驟:從開發平臺的數據源獲取數據庫查詢語句,其中,所述數據庫查詢語句包括select子句和from子句;檢測所述select子句和所述from子句是否符合預設的排列順序;如果否,則按預設的排列順序調整所述select子句和所述from子句,并將調整后的所述數據庫查詢語句發送至目標數據存儲空間執行。該方法使得用戶在開發平臺輸入數據庫查詢語句時,可以根據個人的使用習慣調整select子句和from子句的輸入順序來輸入數據庫查詢語句。
技術領域
本申請涉及數據庫應用的技術領域,特別涉及一種數據庫查詢語句的處理方法和系統。
背景技術
隨著基于互聯網的相關服務的增加,平臺即服務(PaaS,Platform as a Service)將服務器平臺作為一種服務提供的商業模式,將軟件開發的平臺作為一種服務,以SaaS(Software as a Service,軟件即服務)的模式提交給開發者。
SQL即結構化查詢語言(Structured Query Language),是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。
基于SQL的數據庫查詢語句通常包括select子語句、from子語句和where子語句,其標準排列順序是select子語句、from子語句和where子語句,當開發人員通過開發平臺以其他順序輸入上述子語句構成的數據庫查詢語句時,數據庫便無法識別并執行該數據庫查詢語句。
發明內容
本申請實施例提供一種數據庫查詢語句的處理方法和系統,使得用戶在開發平臺輸入數據庫查詢語句時,可以根據個人的使用習慣調整select子句和from子句的輸入順序來輸入數據庫查詢語句。
第一方面,本申請實施例提供了一種數據庫查詢語句的處理方法,該方法包括如下步驟:
從開發平臺的數據源獲取數據庫查詢語句,其中,所述數據庫查詢語句包括select子句和from子句;
檢測所述select子句和所述from子句是否符合預設的排列順序;
如果否,則按預設的排列順序調整所述select子句和所述from子句,并將調整后的所述數據庫查詢語句發送至目標數據存儲空間執行。
進一步,所述檢測select子句和from子句是否符合預設的排列順序,包括:
按照預設規則,對所述數據庫查詢語句進行分段,其中,每一個分段包括一個子句;
根據關鍵詞查詢,獲取所述select子句所在的分段與所述from子句所在的分段之間的排列順序;
檢測所述select子句所在的分段與所述from子句所在的分段之間的排列順序是否符合預設的排列順序。
進一步,還包括如下步驟:
檢測所述開發平臺的數據庫操作指令輸入框是否輸入from單詞;
如果是,則獲取所述目標數據存儲空間中所有數據表的表名,并基于所述輸入框輸出包括所述目標數據存儲空間中所有數據表的表名的第一智能提示,使得用戶可以根據該第一智能提示選擇目標數據表。
進一步,還包括如下步驟:
檢測所述輸入框是否輸入select單詞;
如果是,檢測所述輸入框是否存在已輸入的from單詞以及目標數據表的表名;
如果存在,獲取所述目標數據表的顯示字段,并基于所述輸入框輸出包括所有顯示字段的第二智能提示,使得用戶可以根據所述第二智能提示選擇目標顯示字段。
進一步,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州速威智能系統科技有限公司,未經廣州速威智能系統科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011279408.9/2.html,轉載請聲明來源鉆瓜專利網。





