一、安裝MySQL客戶端
要使用Python連接MySQL數據庫,需要先安裝MySQL客戶端。可以使用以下命令在Ubuntu系統上安裝:
sudo apt-get install mysql-client
如果是Windows系統,可以在MySQL官網下載安裝包進行安裝。
二、安裝Python MySQL Connector
Python連接MySQL數據庫還需要安裝Python MySQL Connector模塊,可以使用以下命令進行安裝:
pip install mysql-connector-python
三、連接MySQL數據庫
連接MySQL數據庫需要使用MySQL Connector模塊提供的connect()函數,並傳入主機、用戶名、密碼和數據庫名稱等參數,代碼示例如下:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="mydatabase"
)
print(mydb)
該代碼創建了一個名為mydb的連接對象,可以用來執行MySQL相關操作。
四、創建表
要在MySQL數據庫中創建表,可以使用execute()函數執行SQL語句,代碼示例如下:
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
該代碼創建了一個名為customers的表,包含兩個列:name和address。
五、插入數據
插入數據需要使用execute()函數執行INSERT INTO語句,代碼示例如下:
mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
該代碼將一個名為John的客戶信息插入到customers表中,並輸出插入的記錄數為1。
六、查詢數據
查詢數據需要使用execute()函數執行SELECT語句,並使用fetchall()函數獲取查詢結果,代碼示例如下:
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
該代碼查詢了customers表中的所有記錄,並輸出每條記錄的內容。
七、更新數據
更新數據需要使用execute()函數執行UPDATE語句,代碼示例如下:
mycursor = mydb.cursor()
sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
該代碼將名為John的客戶信息的地址更新為Canyon 123,並輸出受影響的記錄數。
八、刪除數據
刪除數據需要使用execute()函數執行DELETE語句,代碼示例如下:
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE name = 'John'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
該代碼刪除了名為John的客戶信息,並輸出刪除的記錄數。
九、總結
Python連接MySQL數據庫,實現數據CRUD操作,需要先安裝MySQL客戶端和Python MySQL Connector模塊,然後使用connect()函數連接MySQL數據庫,使用execute()函數執行相關SQL語句,實現數據的CRUD操作。通過對MySQL數據庫的操作,可以實現對數據的存儲、查詢、更新和刪除等功能。
原創文章,作者:FFRU,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/135946.html