一、準備工作
Python是一種強大的編程語言,可以用於操作多種資料庫,包括MySQL。在使用Python刪除MySQL中的數據之前,需要先進行準備工作。
首先,需要安裝Python的MySQL驅動程序。可以使用pip命令來安裝pymysql模塊:
pip install pymysql
接下來,需要安裝MySQL資料庫,並創建一個資料庫和表。可以使用以下代碼來創建一個名為example的資料庫,並在其中創建一個名為students的表:
CREATE DATABASE example;
USE example;
CREATE TABLE students (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
age INT(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
在這個例子中,students表有三個列:id、name和age。id是自動遞增的主鍵,name和age分別用於存儲學生的姓名和年齡。
二、使用Python刪除MySQL中的數據
在準備工作完成之後,就可以開始使用Python來刪除MySQL中的數據了。
1. 連接資料庫
首先需要使用pymysql模塊來連接MySQL資料庫:
import pymysql
# 創建資料庫連接
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='example',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
在這個例子中,使用了pymysql模塊的connect()函數來創建了一個資料庫連接。需要指定MySQL資料庫的主機名、用戶名、密碼、資料庫名稱、資料庫字符集和游標類型。
2. 執行SQL語句
接下來,需要創建一個游標對象來執行SQL語句:
# 創建游標對象
cursor = conn.cursor()
# 執行刪除數據的SQL語句
sql = "DELETE FROM students WHERE age = %s"
cursor.execute(sql, (18,))
# 提交事務
conn.commit()
在這個例子中,使用了conn.cursor()函數來創建了一個游標對象。接著,使用execute()函數執行了一條SQL語句,它將students表中age列等於18的數據刪除。
3. 關閉資料庫連接
最後,需要關閉資料庫連接:
# 關閉游標
cursor.close()
# 關閉連接
conn.close()
在這個例子中,使用了close()函數來關閉了游標和資料庫連接。
三、完整代碼示例
下面是完整的Python代碼示例,它將students表中age列等於18的數據刪除:
import pymysql
# 創建資料庫連接
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='example',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
# 創建游標對象
cursor = conn.cursor()
# 執行刪除數據的SQL語句
sql = "DELETE FROM students WHERE age = %s"
cursor.execute(sql, (18,))
# 提交事務
conn.commit()
# 關閉游標
cursor.close()
# 關閉連接
conn.close()
四、總結
通過本文的介紹,讀者可以學習到如何使用Python來刪除MySQL中的數據。需要先安裝Python的MySQL驅動程序,並創建一個資料庫和表。接著,使用pymysql模塊來連接MySQL資料庫,並創建一個游標對象來執行SQL語句。最後需要記得關閉游標和資料庫連接。
原創文章,作者:SNGSZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317958.html