📅  最后修改于: 2023-12-03 15:19:00.986000             🧑  作者: Mango
在SQLite数据库中删除表中的数据是一个常见的任务。Python标准库中的sqlite3模块提供了丰富的API来执行该任务。
首先,我们需要连接到SQLite数据库。我们可以使用sqlite3模块中的connect()函数来连接到数据库。在这个例子中,我们将连接到一个名为example.db的数据库。
import sqlite3
conn = sqlite3.connect('example.db')
在我们的代码中,我们需要使用游标来执行一些操作。游标是一个在结果集中移动并检索数据的对象。我们可以使用连接对象的cursor()方法来获取游标对象。
cursor = conn.cursor()
要从表中删除数据,我们可以使用游标对象的execute()方法来执行一个DELETE语句。在这个例子中,我们将从一个名为students的表中删除所有学生记录。
cursor.execute("DELETE FROM students")
如果你只想删除特定条件下的记录,你可以在DELETE语句中添加WHERE子句。例如,这里我们将从students表中删除所有年龄大于20岁的学生。
cursor.execute("DELETE FROM students WHERE age > 20")
在我们执行任何更改表结构的操作之前,我们需要将这些更改提交到数据库。我们可以使用连接对象的commit()方法来提交更改。
conn.commit()
在我们完成所有数据库操作后,我们需要关闭与数据库的连接。我们可以使用连接对象的close()方法来关闭连接。
conn.close()
这样,我们就可以很容易地从SQLite数据库中删除表中的数据。