一、基礎概念介紹
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-hant/n/286487.html