📜  如何使用Python从 SQLite 表中删除特定行?(1)

📅  最后修改于: 2023-12-03 15:38:07.477000             🧑  作者: Mango

如何使用Python从SQLite表中删除特定行?

在Python中,我们可以使用sqlite3模块来连接SQLite数据库并执行删除操作。下面是一些详细的步骤,以说明如何从SQLite表中删除特定行。

1. 导入模块并连接数据库

我们首先需要导入sqlite3模块,并使用connect()函数连接到我们的数据库文件。例如,如果我们的数据库文件名为example.db,则可以使用以下代码:

import sqlite3

conn = sqlite3.connect('example.db')
2. 创建游标对象

接下来,我们需要创建一个游标对象来执行我们的SQL查询。我们可以使用cursor()方法从我们的连接对象创建游标对象。例如:

cursor = conn.cursor()
3. 执行删除操作

我们可以使用DELETE语句从表中删除特定行。在这个例子中,我们将从名为users的表中删除所有age 小于30的行:

sql = "DELETE FROM users WHERE age < 30"
cursor.execute(sql)

注意,我们需要使用游标对象的execute()方法来执行SQL语句。

4. 提交更改并关闭连接

最后,我们需要将更改提交到数据库,然后关闭数据库连接。我们可以使用commit()方法将更改提交到数据库。例如:

conn.commit()
conn.close()

完整的代码如下所示:

import sqlite3

conn = sqlite3.connect('example.db')
cursor = conn.cursor()

sql = "DELETE FROM users WHERE age < 30"
cursor.execute(sql)

conn.commit()
conn.close()

请注意,这个例子只是介绍如何从表中删除特定行。实际上,你可以使用SQLite的强大功能来执行更复杂的操作。你可以调整代码以适应你的具体需求。

希望这个例子可以帮助你了解如何使用Python从SQLite表中删除特定行。