- 掌握pymysql對數據庫實現增刪改查
- 數據庫工具類封裝,數據庫操作應用場景
數據庫操作應用場景
- 校驗測試數據 : 刪除員工 :
- 構造測試數據 :
- 測試數據使用一次就失效,不能重復使用 : 添加員工(is_delete)
- 測試數據在展開測試前無法確定是否存在 : 查詢,修改,刪除員工
操作步驟:!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!
- 導包 import pymysql
- 創建鏈接 : con=pymysql.connect()
- 創建游標 : cursor=conn.cursor()
- 執行SQL語句 : conn.execute(“sql語句”)
- 查詢語句selete : 不修改數據庫,返回結果集
- 從結果集中提取想要的數據,cursor.fetch*
- 增刪改insert,update,delete : 沒有結果返回,會修改數據庫
- 執行成功 : 提交事務,conn.commit()
- 執行失敗 : 回滾事務,conn.rollback()
- 查詢語句selete : 不修改數據庫,返回結果集
- 關閉游標 : cursor.close()
- 關閉鏈接 : conn.close()
事務
- 概念 : 將數據庫中連續的一條或多條SQL語句,看作一個整體,作為一個事務存在,要么都成功,要么都失敗(eg : 跨行轉賬)
- 操作方法 :
- 提交事務 : commit
- 回滾事務 : rollback
PyMySQL連接數據庫
建立連接方法
conn = pymysql.connect(host="",port=0,user="",password="",database="",charset="")
host : 數據庫主機ip地址
port : int類型,數據庫使用端口號
user : 數據庫用戶名
password : 數據庫用戶密碼
database : 數據庫名
charset : 字符集conn : 成功建立的數據庫對象
# 示例----獲取版本
# 導包
import pymysql# 創建連接
conn = pymysql.connect(host=" ", port=3306, user="root", password="123456",database="emp", charset='utf8')
# 創建游標
my_cursor=conn.cursor()# 執行select sql
my_cursor.execute("select version();")# 提取結果
res=my_cursor.fetchone()
print("查詢結果:",res)
# 關閉游標
my_cursor.close()
# 關閉連接
conn.close()
游標特性
- 游標負責提取結果集中的數據
- 新創建的游標指向結果集0條記錄
- 游標提取數據的方式:每次提取游標指向位置的下一條記錄
- 每成功提取一條記錄,游標會自動向下游動
提結果集
- 常用方法 :
- fetchone() : 從結果集中提取一條記錄
- fetchmany(size) : 從結果集中,提取size條記錄
- fetchall() : 提取全部數據
- 游標屬性rownumber : 設置游標位置,常用于歸0,cursor.rownumber=0
# 查詢t_book表單,獲取第一條數據
# 查詢t_book表單,獲取全部數據
# 查詢t_book表,獲取第三條和第四條數據
# 導包
import pymysql# 創建連接
conn=pymysql.connect(host="",port=7061,user="root", password="123456",database="emp", charset='utf8