📜  Python SQLite – 删除表中的数据(1)

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

Python SQLite – 删除表中的数据

在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数据库中删除表中的数据。