本發明專利技術實施例公開了一種關聯數據庫語句的測試方法和裝置;本發明專利技術實施例采用接收語句測試請求,該語句測試請求指示需要測試的目標關聯數據庫語句,然后,根據該語句測試請求在該目標關聯數據庫語句涉及的數據表中插入測試數據,對該測試數據執行該目標關聯數據庫語句對應的關聯數據庫命令,當對該測試數據執行關聯數據庫命令成功時,則確定該目標關聯數據庫語句測試通過;該方案可以降低關聯數據庫管理系統語句的測試耗時以及節省資源。
A test method and device for related database statements
【技術實現步驟摘要】
一種關聯數據庫語句的測試方法和裝置
本專利技術涉及計算機
,具體涉及一種關聯數據庫語句的測試方法和裝置。
技術介紹
MySQL(關系型數據庫管理系統)是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL有自己適用的語言,比如SQL(StructuredQueryLanguage,結構化查詢語言)是用于訪問數據庫的最常用標準化計算機語言。編程人員在通過SQL語言書寫MYSQL關聯數據庫命令時,需要按照MySQL所規定的固定格式和使用方法來書寫,這樣才能被數據庫正確地執行。實際編程過程中,一般需要對編寫好的MySQL語句(如SQL語句)進行測試,以保證MySQL命令的準確性和可行性。目前MySQL語句的測試方式,是通過把MySQL命令直接提交到真實的數據庫環境去執行,通過執行結果來檢測MySQL語句的正確性。然而,這種測試MySQL語法的方式的缺點是,必須真實的去執行,其(尤其是MySQL語句復雜時)、處理的數據量大,將需要等待很長的時間、并且需要占用大量的資源才能執行完成,導致測試耗時較長且浪費資源。
技術實現思路
本專利技術實施例提供一種關聯數據庫語句的測試方法和裝置,可以降低關聯數據庫管理系統語句的測試耗時以及節省資源。本專利技術實施例提供一種關聯數據庫語句的測試方法,包括:接收語句測試請求,所述語句測試請求指示需要測試的目標關聯數據庫語句;根據所述語句測試請求在所述目標關聯數據庫語句涉及的數據表中插入測試數據;對所述測試數據執行所述目標關聯數據庫語句對應的關聯數據庫命令;當對所述測試數據執行關聯數據庫命令成功時,則確定所述目標關聯數據庫語句測試通過。相應的,本專利技術實施例還提供一種關聯數據庫語句的測試裝置,包括:接收單元,用于接收語句測試請求,所述語句測試請求指示需要測試的目標關聯數據庫語句;數據插入單元,用于根據所述語句測試請求在所述目標關聯數據庫語句涉及的數據表中插入測試數據;命令執行單元,用于對所述測試數據執行所述目標關聯數據庫語句對應的關聯數據庫命令;確定單元,用于當對所述測試數據執行關聯數據庫命令成功時,則確定所述目標關聯數據庫語句測試通過。本專利技術實施例采用接收語句測試請求,該語句測試請求指示需要測試的目標關聯數據庫語句,然后,根據該語句測試請求在該目標關聯數據庫語句涉及的數據表中插入測試數據,對該測試數據執行該目標關聯數據庫語句對應的關聯數據庫命令,當對該測試數據執行關聯數據庫命令成功時,則確定該目標關聯數據庫語句測試通過。該方案采用對數據表中插入的測試數據執行關聯數據庫語句對應的命令,并基于執行結果來檢測關聯數據庫語句的正確性,也即通過模擬推演關聯數據庫語言對應的命令的執行來檢測關聯數據庫語句的正確性,無需將關聯數據庫語句對應的命令提交到真實的數據庫環境中執行,降低了測試時處理的數據量;因此,相對于現有技術而言,可以降低關聯數據庫管理系統語句的測試耗時以及節省資源。附圖說明為了更清楚地說明本專利技術實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本專利技術實施例提供的關聯數據庫語句的測試方法的流程圖;圖2a是本專利技術實施例提供的關聯數據庫語句的測試方法的另一流程圖;圖2b是本專利技術實施例提供的關聯數據庫語句的測試方法中測試界面的示意圖;圖2c是本專利技術實施例提供的關聯數據庫語句的測試方法中測試進度提示界面的示意圖;圖2d是本專利技術實施例提供的關聯數據庫語句的測試方法中測試通過提示界面的示意圖;圖2e是本專利技術實施例提供的關聯數據庫語句的測試方法中測試不通過提示界面的示意圖;圖3a是本專利技術實施例提供的關聯數據庫語句的測試裝置的結構示意圖;圖3b是本專利技術實施例提供的關聯數據庫語句的測試裝置的另一結構示意圖;圖4是本專利技術實施例提供的終端的結構示意圖。具體實施方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。本專利技術實施例提供一種關聯數據庫語句的測試方法和裝置。以下分別進行詳細說明。實施例一、本實施例將從關聯數據庫語句的測試裝置的角度進行描述,該關聯數據庫語句的測試裝置具體可以集成在終端等設備中,該終端具體可以為手機或平板電腦等設備。一種關聯數據庫語句的測試方法,包括:接收語句測試請求,該語句測試請求指示需要測試的目標關聯數據庫語句,然后,根據該語句測試請求在該目標關聯數據庫語句涉及的數據表中插入測試數據,對該測試數據執行該目標關聯數據庫語句對應的關聯數據庫命令,當對該測試數據執行關聯數據庫命令成功時,則確定該目標關聯數據庫語句測試通過。如圖1所示,一種關聯數據庫語句的測試方法,具體流程可以如下:101、接收語句測試請求,該語句測試請求指示需要測試的目標關聯數據庫語句。其中,目標關聯數據庫語句可以為采用關聯數據庫關聯管理系統(如MySQL)可識別的或者支持的編程語言編寫的語句;其中,關聯數據管理庫的編程語言可以為SQL(StructuredQueryLanguage,結構化查詢語言)等編程語言。目標關聯數據庫語句對應的操作類型可以有多種,比如數據訪問操作等。SQL,是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。若用SQL編寫關聯數據庫語句,此時,可以稱為關聯數據庫語句為SQL語句。其中,語句測試請求可以指示需要測試的目標關聯數據庫語句,比如,該語句測試請求可以攜帶需要測試的目標關聯數據語句;該語句測試請求可以通過觸發終端中預設觸發鍵或輸入框等觸發接口來進行觸發,比如,當用戶點擊或劃過某個圖標時,則觸發生成該語句測試請求,此時,該關聯數據庫語句的測試裝置便可以對該語句測試請求進行接收,比如,通過預設的指令接收接口對該語句測試請求進行接收,等等。可選地,在接收語句測試請求之前,還可以獲取用戶輸入的目標關聯數據庫語句,然后,用戶通過終端中的預設觸發鍵或輸入框等觸發接口進行觸發時,可以觸發生成該語句測試請求。比如,提供一語句測試界面,該語句測試界面設置有語句輸入接口以及測試接口;此時,可以通過語句輸入接口獲取用戶輸入的需要檢測的目標關聯數據庫語句,接收用戶通過測試接口觸發的測試指令,然后,根據測試指令以及目標關聯數據庫語句生成語句測試請求,此時,該關聯數據庫語句的測試裝置便可以對該語句測試請求進行接收。102、根據該語句測試請求在該目標關聯數據庫語句涉及的數據表中插入測試數據。具體地,可以根據語句測試請求從目標關聯數據庫語句中獲取數據表標識,根據該數據表標識確定該目標關聯數據庫語句涉及的數據表,根據該數據表標識確定該目標關聯數據庫語句涉及的數據表。一般在關聯數據庫語句中包括數據表標識,用于聲明涉及的數據表,比如,在用于訪問數據庫的關聯數據庫語句中需要編入數據表的標識,以SQ本文檔來自技高網...

【技術保護點】
一種關聯數據庫語句的測試方法,其特征在于,包括:接收語句測試請求,所述語句測試請求指示需要測試的目標關聯數據庫語句;根據所述語句測試請求在所述目標關聯數據庫語句涉及的數據表中插入測試數據;對所述測試數據執行所述目標關聯數據庫語句對應的關聯數據庫命令;當對所述測試數據執行關聯數據庫命令成功時,則確定所述目標關聯數據庫語句測試通過。
【技術特征摘要】
1.一種關聯數據庫語句的測試方法,其特征在于,包括:接收語句測試請求,所述語句測試請求指示需要測試的目標關聯數據庫語句;根據所述語句測試請求在所述目標關聯數據庫語句涉及的數據表中插入測試數據;對所述測試數據執行所述目標關聯數據庫語句對應的關聯數據庫命令;當對所述測試數據執行關聯數據庫命令成功時,則確定所述目標關聯數據庫語句測試通過。2.如權利要求1所述的測試方法,其特征在于,所述根據所述語句測試請求在所述目標關聯數據庫語句涉及的數據表中插入測試數據,包括:根據語句測試請求檢查所述目標關聯數據庫語句的語法是否正確;若正確,則在所述目標關聯數據庫語句涉及的數據表中插入測試數據。3.如權利要求2所述的測試方法,其特征在于,所述根據語句測試請求檢查所述目標關聯數據庫語句的語法是否正確,包括:根據所述語句測試請求調用語法檢查器;通過所述語法檢測器檢查所述目標關聯數據庫語句的語法是否正確。4.如權利要求2所述的測試方法,其特征在于,在所述目標關聯數據庫語句涉及的數據表中插入測試數據,包括:從目標關聯數據庫語句中獲取數據表標識;根據所述數據表標識確定所述目標關聯數據庫語句涉及的數據表;在所述數據表中插入測試數據。5.如權利要求1-4任一項所述的測試方法,其特征在于,對所述測試數據執行所述目標關聯數據庫語句對應的關聯數據庫命令,包括:對所述目標關聯數據庫語句進行解析編譯,得到所述目標關聯數據庫語句對應的關聯數據庫命令;對所述測試數據執行所述關聯數據庫命令。6.一種關...
【專利技術屬性】
技術研發人員:何瑞,曾凡,阮華,史曉茸,萬志穎,李家昌,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:廣東,44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。