WebAPI接口測試數據庫操做

一般咱們是不建議直接查看數據庫內容來檢查功能的,可是在沒有外部接口或者圖形界面驗證的狀況下,只能經過查詢數據庫來驗證。python

好比咱們手工須要從界面上添加一萬條數據,估計要花好幾天時間,顯然不能手工去操做。那麼有一種方法就是:直接操做數據庫,把數據插入到表中。mysql

一般咱們的應用程序和數據庫服務都不在一臺機器上,因此須要經過網絡請求來訪問。sql

服務端:數據庫

       數據庫服務進程:負責網絡通信,傳遞數據信息,將數據庫訪問命令傳遞給DB。windows

       DB:對應具體的數據庫,一般表現形式爲磁盤上的數據庫文件,內部存儲數據庫信息。python3.x

客戶端:服務器

       APP:訪問數據庫的應用程序,網絡

       Driver:負責聯通APP與數據庫服務之間的聯通,至關於溝通橋樑。工具

Python代碼操做數據庫:fetch

       pymysql庫是在python3.x的版中用於鏈接mysql服務器的一個庫;MySQLdb庫則是在python2中使用。

       在windows平臺下,直接 pip install PyMySQL

       先能夠用第三方工具鏈接到數據庫,或者要求開發告知鏈接數據庫的一些信息。好比:主機名或IP、用戶名、密碼、端口等信息。

       這樣就能夠鏈接數據庫了:

              ① 首先導入包  import pymysql

              ① 建立一個鏈接對象    db = pymysql.connect(host='127.0.0.1',   # 主機名或IP地址

                                                                        port=3306,    # 端口  默認通常爲3306

                                                                        user='xxxx',    # 用戶名

                                                                        password='xxxx',   # 密碼

                                                                        db='xxxx')     # 數據庫名

              ② 使用cursor()建立一個遊標對象   c = db.cursor()

              ③ 增刪改查數據庫內容   ---- 經過遊標來執行sql語句

                      c.execute("select * from sq_course")    # 查詢語句

                      c.execute("insert into sq_course(name, `desc`, display_idx )") values('數學', ‘數學課’, 10)    # 增長語句

                      c.execute("update sq_course set name = '語文' where name = '數學' ")   # 修改語句

                      c.execute("delete from sq_course where name = '數學'")    # 刪除語句 

              注意:全部對數據庫修改的動做,必須commit提交纔會生效

                         rollback()  回滾當前事務   與conmit相反   能夠理解成撤回的意思

              ④ 取出查詢到的數據能夠用如下方法:

                      c.fetchall()   # 查詢全部的數據

                      c.fetchone()   # 查詢一條數據

                      c.fetchmany(3)   # 查詢多條數據,參數是多少條

               ⑤ 關閉數據庫鏈接         db.close

代碼實例:

         

相關文章
相關標籤/搜索