市場上大部分測試都說會自動化,而面試最喜歡做的事情就是給一支筆一張紙,來!手寫下python如何連接數據庫
python連接數據庫需要依賴個插件,個人用的是PyMySQL
- 安裝PyMySQL插件
pip install PyMySQL
2.連接數據庫可以分為以下幾個步驟
- 確定數據庫的基本信息 (host、port、user、password、database)
- 使用pymysql下的connect方法進行連接
- 連接成功后創建游標
- 再通過execute方法來執行
- 如果是DMl語句執行后還需要有個提交的動作
import pymysql # 連接數據庫 db = pymysql.connect( host="", port=, user="=", password="", database="" ) # 創建游標 result = db.cursor() # 需執行的sql語句 sql = "select * from t_student where sno=10;" # execute執行sql response = result.execute(sql) # fetchall取出查詢結果 print(result.fetchall())
如果是刪除或修改或新增的話,在執行完后需要commit,才會生效
import pymysql # 連接數據庫 db = pymysql.connect( host="", port=, user="", password="", database="" ) # 創建游標 result = db.cursor() # 需執行的sql語句 sql2 = "update t_student set sname='update_xds_1' where sno=10" # execute執行sql response = result.execute(sql2) # 提交 db.commit()
3.如果將查詢后返回的數據變成dict,默認返回的數據並非dict,所有在取值階段不方便
db = pymysql.connect( host="", port=, user="", password="", database="", cursorclass=pymysql.cursors.DictCursor ) 在連接數據庫的時候,加一個cursorclass,返回的數據就能是字典格式了
connect方法內能傳的參數

