一、基礎概念介紹
MySQL是一種開源的關係型資料庫管理系統,廣泛應用於Web應用程序的開發中。在Python中,連接MySQL資料庫可以使用多種方式,其中使用mysql-connector-python是一種常用的方式。
mysql-connector-python是MySQL官方提供的Python驅動程序,可以通過Python對MySQL進行統一管理和操作,包括創建、連接、查詢、修改和刪除。
二、安裝mysql-connector-python模塊
在Python中連接MySQL需要安裝mysql-connector-python模塊,可以通過pip命令進行安裝:
pip install mysql-connector-python
三、連接MySQL資料庫
使用mysql-connector-python連接MySQL資料庫可以通過connect函數實現,該函數需要傳遞4個參數:
- host: MySQL伺服器地址
- user: 用戶名
- password: 密碼
- database: 資料庫名
下面是連接MySQL資料庫的完整代碼:
import mysql.connector # 建立連接 conn = mysql.connector.connect(host='localhost', user='root', password='123456', database='test') # 關閉連接 conn.close()
四、查詢數據
在MySQL中查詢數據可以使用SELECT語句,其中可以使用WHERE子句指定查詢條件。SELECT語句可以通過execute函數執行,execute函數需要傳遞查詢語句作為參數。
查詢語句的結果可以通過fetchall函數獲取,該函數返回一個二維元組,其中每個一維元組表示一行記錄。
下面是查詢數據的完整代碼:
import mysql.connector
# 建立連接
conn = mysql.connector.connect(host='localhost', user='root', password='123456', database='test')
# 執行查詢
cursor = conn.cursor()
cursor.execute('SELECT * FROM user WHERE age > 20')
result = cursor.fetchall()
# 輸出結果
for row in result:
print(row)
# 關閉連接
conn.close()
五、插入數據
在MySQL中插入數據可以使用INSERT語句,其中可以使用VALUES子句指定插入的數據。INSERT語句可以通過execute函數執行,execute函數需要傳遞插入語句作為參數。
下面是插入數據的完整代碼:
import mysql.connector
# 建立連接
conn = mysql.connector.connect(host='localhost', user='root', password='123456', database='test')
# 插入數據
cursor = conn.cursor()
sql = "INSERT INTO user(name, age) VALUES (%s, %s)"
val = ("Tom", 25)
cursor.execute(sql, val)
conn.commit()
# 輸出插入的數據
print(cursor.rowcount, "record inserted.")
# 關閉連接
conn.close()
六、更新數據
在MySQL中更新數據可以使用UPDATE語句,其中可以使用SET子句指定更新的數據,可以使用WHERE子句指定更新條件。UPDATE語句可以通過execute函數執行,execute函數需要傳遞更新語句作為參數。
下面是更新數據的完整代碼:
import mysql.connector # 建立連接 conn = mysql.connector.connect(host='localhost', user='root', password='123456', database='test') # 更新數據 cursor = conn.cursor() sql = "UPDATE user SET age = %s WHERE name = %s" val = (26, "Tom") cursor.execute(sql, val) conn.commit() # 輸出更新後的數據 print(cursor.rowcount, "record(s) affected") # 關閉連接 conn.close()
七、刪除數據
在MySQL中刪除數據可以使用DELETE語句,可以使用WHERE子句指定刪除條件。DELETE語句可以通過execute函數執行,execute函數需要傳遞刪除語句作為參數。
下面是刪除數據的完整代碼:
import mysql.connector
# 建立連接
conn = mysql.connector.connect(host='localhost', user='root', password='123456', database='test')
# 刪除數據
cursor = conn.cursor()
sql = "DELETE FROM user WHERE name = %s"
val = ("Tom", )
cursor.execute(sql, val)
conn.commit()
# 輸出刪除的數據
print(cursor.rowcount, "record(s) deleted")
# 關閉連接
conn.close()
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/286487.html
微信掃一掃
支付寶掃一掃