【python介面自動化】- PyMySQL資料連線
阿新 • • 發佈:2021-02-12
**什麼是 PyMySQL?**
PyMySQL是在Python3.x版本中用於連線MySQL伺服器的一個庫,Python2中則使用mysqldb。它是一個遵循 Python資料庫APIv2.0規範,幷包含了pure-Python MySQL客戶端的庫。
**為什麼需要連線資料庫?**
在介面測試過程中,常常會有增刪改查的操作,但是單從介面返回不能確保資料是否真的按照我們期望的結果來走,這時就需要查詢資料庫來核對,如註冊介面,需要查詢賬號是否新建成功;介面修改資料,資料庫的資料是否被更新到最新等等。
# 安裝
cmd命令列執行`pip install pymysql`
# 操作資料庫
連線資料庫之前,要先確保資料庫已經建立。操作資料庫的步驟可以簡單分為三步:
1. 連線資料庫`pymysql.connect(host, user, password, port, charset)`
2. 建立遊標物件`cursor()`
3. 執行sql`execute(sql)`
```python
import pymysql
con = pymysql.connect(host="192.168.100.101", # 連線資料庫
user="test",
password="123456",
port=3306,
charset="utf8"
)
cur = con.cursor() # 建立遊標
sql = "SELECT * FROM member WHERE username ='test'"
res = cur.execute(sql) # 執行sql
```
上面中提到一個概念:遊標,實際上就是一種能從包括多條資料記錄的結果集中每次提取一條記錄的機制,就等於游標的上下移動,儘管遊標能遍歷結果中的所有行,但它一次只指向一行。遊標的作用就是用於對查詢資料庫所返回的記錄進行遍歷,以便進行相應的操作,就像電腦的滑鼠一樣。
# 提取查詢結果