在Python中,可以使用多種方法來刪除數據庫中的記錄。以下是使用SQLite和MySQL數據庫的示例。
SQLite
首先,確保已經安裝了sqlite3
模塊,這是Python的標準庫之一,無需額外安裝。
假設我們有一個名為students
的表,其中包含id
,name
和age
列,我們想要刪除id
為5的記錄。
import sqlite3
# 連接到SQLite數據庫(如果不存在,則創建一個)
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 刪除id為5的記錄
delete_query = "DELETE FROM students WHERE id=?"
cursor.execute(delete_query, (5,))
# 提交更改并關閉連接
conn.commit()
conn.close()
MySQL
對于MySQL,我們需要安裝mysql-connector-python
庫。可以使用以下命令進行安裝:
pip install mysql-connector-python
接下來,假設我們有一個名為students
的表,其中包含id
,name
和age
列,我們想要刪除id
為5的記錄。
import mysql.connector
# 連接到MySQL數據庫
conn = mysql.connector.connect(
host='localhost',
user='your_username',
password='your_password',
database='your_database'
)
cursor = conn.cursor()
# 刪除id為5的記錄
delete_query = "DELETE FROM students WHERE id=%s"
cursor.execute(delete_query, (5,))
# 提交更改并關閉連接
conn.commit()
conn.close()
請注意,在上述示例中,我們使用了參數化查詢(?
或%s
)來防止SQL注入攻擊。這是一種安全實踐,可以確保用戶輸入不會被解釋為SQL代碼的一部分。