【Web_接口測試_Python3_MySQLdb庫】Mysql數據庫增刪查改接口測試,自動化測試案例

#!/usr/bin/env/python3
# -*- coding:utf-8 -*-
'''
Author:leo
Date&Time:2019-08-23 and 20:30
FileName:Mysqldb.py
Description:數據庫操作
'''
# 導入數據庫包
import MySQLdb
from apiLibrary.apiTest import *
# 實例化類
cm = Course()
# 登錄賬戶
cm.login('auto','sdfsdfsdf')
# 添加數據
cm.add_course(f"數據庫測試{nowTime}",f"數據庫描述{nowTime}",10)
# 列出數據
clist = cm.list_course(1,20)
print(f"\n當前數據統計:{clist['total']}\n")
for course in clist['retlist'][:]:
    print(course)
print("\n----查詢數據庫----\n")
# 打開數據庫連接,ip/用戶/密碼/庫名稱/編碼
db = MySQLdb.connect("192.168.0.0","name","password","庫名稱",charset = 'utf8')

# 獲取遊標
cursor = db.cursor()
try:
    # 查詢數據--查詢全部數據
    selectsql = "SELECT * FROM plesson.scourse;"
    # 查詢數據 --統計數據庫條數
    totalsql = "SELECT COUNT(*) FROM plesson.course;"
    #
    # # 新增數據--python1
    addsql = f'''INSERT  INTO plesson.course(`NAME`,`DESC`,display_idx) values("python-{nowTime}","pythondecs-{nowTime}",100);'''
    cursor.execute(addsql)
    db.commit()
    # cursor.execute(selectsql)
    #
    # # 修改數據--修改idx爲200
    # modifysql = '''UPDATE plesson.sq_course SET display_idx = "200" WHERE display_idx='100';'''
    # cursor.execute(modifysql)
    # db.commit()
    # cursor.execute(selectsql)
    #
    # # 刪除數據--刪除name=python1的數據
    # delsql = '''DELETE FROM plesson.sq_course WHERE NAME like '測試%';'''
    # cursor.execute(delsql)
    # db.commit()
    cursor.execute(totalsql)
    cursor.execute(selectsql)

    # 大數據循環添加/修改時,需要循環完了再提交,否則每次提交會影響性能,甚至數據庫卡死
    db.commit()
except Exception as e:
    print(e)
    # 遇到錯誤回滾代碼
    db.rollback()

# 獲取第一條數據
data = cursor.fetchone()
print(f"course onelist:{data}\n")

# 獲取指定位置數據
data = cursor.fetchmany(3)
print(f"course manylist:\n{data}\n")

# 獲取全部數據
data1 = cursor.fetchall()
for data in data1[:]:
    print(f"course alllist:{data}")


# 關閉數據庫,釋放資源
db.close()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章