1. 程式人生 > 實用技巧 >Python如何連線Mysql及基本操作

Python如何連線Mysql及基本操作

Python連mysql

1.為什麼要做python連線mysql,一般是解決什麼問題的

  做自動化測試時候,註冊了一個新使用者,產生了多餘的資料,下次同一個賬號就無法註冊了,這種情況怎麼辦呢?自動化測試都有資料準備和資料清理的操作,如果因此用例產生了多餘資料,就需要清理資料,可以用Pyhthon連線Mysql直接刪除多餘的資料就可以了。

  Python3如何連線Mysql呢?PyMySQL是在Py3版本用於連線Mysql.

2.python連線mysql的模組安裝

第一種方法:在Pycharm---點選--Terminal---輸入pip install PyMySQL等待完裝完畢即可,如圖所示



第二種方法:
離線安裝 點選檢視

3.如何連線MySql

import pymysql

# 開啟資料庫連線
db = pymysql.connect("localhost", "root", "111223", "study_date")

# 使用 cursor() 方法建立一個遊標物件 cursor
cursor = db.cursor()

# 使用 execute()  方法執行 SQL 查詢
cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法獲取單條資料.
data = cursor.fetchone()

print("
Database version : %s " % data) # 關閉資料庫連線 db.close()

4.如何寫查詢語句,查詢一行資料

# 匯入模組,固定寫法
import pymysql

# 開啟資料庫連線     資料庫地址
db = pymysql.connect("localhost", "root", "111223", "study_date")

# 使用 cursor() 方法建立一個遊標物件 cursor
cursor = db.cursor()

# 使用 execute()  方法執行 SQL 查詢
cursor.execute("select * from studys
") # 使用 fetchone() 方法獲取一行資料. data = cursor.fetchone() print(data) # 關閉資料庫連線 db.close()

5.查詢語句返回結果是多行的,如何實現。

# 匯入模組,固定寫法
import pymysql

# 開啟資料庫連線     資料庫地址
db = pymysql.connect("localhost", "root", "111223", "study_date")

# 使用 cursor() 方法建立一個遊標物件 cursor
cursor = db.cursor()

# 使用 execute()  方法執行 SQL 查詢
cursor.execute("select * from studys")

# 使用 fetchall() 方法獲取所有資料.以元組形式返回
data = cursor.fetchall()
print(data)

# 關閉資料庫連線
db.close()

6.如何做增、刪、改操作

增加資料:

import pymysql

# 開啟資料庫連線
db = pymysql.connect("localhost", "root", "111223", "study_date")

# 使用cursor()方法獲取操作遊標
cursor = db.cursor()

check_sql = 'select * from studys'
insert_sql = """insert into studys(id, name, age) values(6, '騎著烏龜趕豬', 30)"""

try:
    # 執行sql語句
    cursor.execute(insert_sql)
    # 提交到資料庫執行
    db.commit()
    cursor.execute(check_sql)
    # 查看錶裡所有資料
    data = cursor.fetchall()
    print(data)
except:
    # 如果發生錯誤則回滾
    db.rollback()


# 關閉資料庫連線
db.close()

刪除資料:

import pymysql

# 開啟資料庫連線
db = pymysql.connect("localhost", "root", "111223", "study_date")

# 使用cursor()方法獲取操作遊標
cursor = db.cursor()

check_sql = 'select * from studys'
# SQL 刪除資料
del_sql = """delete from studys where id=6"""
try:
    # 執行sql語句
    cursor.execute(del_sql)
    # 提交到資料庫執行
    db.commit()
    cursor.execute(check_sql)
    # 查看錶裡所有資料
    data = cursor.fetchall()
    print(data)
except:
    # 如果發生錯誤則回滾
    db.rollback()

# 關閉資料庫連線
db.close()

修改資料:

import pymysql

# 開啟資料庫連線
db = pymysql.connect("localhost", "root", "111223", "study_date")

# 使用cursor()方法獲取操作遊標
cursor = db.cursor()

check_sql = 'select * from studys'
# SQL 修改資料
updata_sql = """update studys set age=35 where id=4"""
try:
    # 執行sql語句
    cursor.execute(updata_sql)
    # 提交到資料庫執行
    db.commit()
    cursor.execute(check_sql)
    # 查看錶裡所有資料
    data = cursor.fetchall()
    print(data)
except:
    # 如果發生錯誤則回滾
    db.rollback()

# 關閉資料庫連線
db.close()

 如果對軟體測試、介面測試、自動化測試、技術同行、持續整合、面試經驗交流。感興趣可以進到902061117,群內會有不定期的分享測試資料。
 如果文章對你有幫助,麻煩伸出發財小手點個贊,感謝您的支援,你的點贊是我持續更新的動力。