Python如何連線Mysql及基本操作
阿新 • • 發佈:2020-07-23
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,群內會有不定期的分享測試資料。
如果文章對你有幫助,麻煩伸出發財小手點個贊,感謝您的支援,你的點贊是我持續更新的動力。