📜  Python SQLite-删除数据(1)

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

Python SQLite-删除数据

SQLite 是一种嵌入式关系型数据库,可以在Python中使用标准的sqlite3模块进行操作。本文将介绍如何使用Python删除SQLite数据库中的数据。

连接到数据库

要连接到SQLite数据库,可以使用sqlite3模块中的connect()函数。该函数需要传入数据库的文件路径作为参数,并返回一个表示数据库连接的对象。下面是一个示例:

import sqlite3

conn = sqlite3.connect('database.db')

首先导入sqlite3模块,然后使用connect()函数连接到名为database.db的数据库。如果数据库不存在,它会被创建。

创建游标对象

在执行SQLite数据库操作之前,需要创建一个游标对象。游标对象用于执行SQL语句并获取查询结果。可以通过数据库连接对象的cursor()方法创建游标对象。下面是一个示例:

cursor = conn.cursor()
删除数据

要删除SQLite数据库中的数据,可以使用DELETE语句。以下是删除数据的一般语法:

DELETE FROM table_name WHERE condition;
  • DELETE FROM table_name:删除指定表中的所有数据。
  • WHERE condition:可选的条件,用于指定要删除的数据的筛选条件。

以下是一个示例,删除名为users表中名字为John的数据:

cursor.execute("DELETE FROM users WHERE name='John'")
提交更改

在执行数据库操作后,必须调用commit()方法才能确保修改被保存到数据库中:

conn.commit()
关闭数据库连接

当不再需要访问数据库时,应关闭数据库连接,以释放资源:

conn.close()

完整的示例代码如下所示:

import sqlite3

# 连接到数据库
conn = sqlite3.connect('database.db')

# 创建游标对象
cursor = conn.cursor()

# 删除数据
cursor.execute("DELETE FROM users WHERE name='John'")

# 提交更改
conn.commit()

# 关闭数据库连接
conn.close()

这是使用Python删除SQLite数据库中数据的基本步骤。根据需要,可以使用不同的条件和表来删除数据。请务必小心执行删除操作,以免不小心删除了错误的数据。