python从 SQLite 数据库中删除数据
在这个示例中,我们将演示如何使用 Python 从 SQLite 数据库中删除数据。我们将沿用上一个示例中的数据库结构和 connect_db、close_db 函数。首先,我们需要定义一个新的函数 delete_from_db 来处理数据删除操作。 ```python import sqlite3 def connect_db(database_path): connection = sqlite3.connect(database_path) return connection def delete_from_db(connection, query): cursor = connection.cursor() cursor.execute(query) connection.commit() def close_db(connection): connection.close() # 连接到数据库 database_path = 'website_data.db' connection = connect_db(database_path) # 从数据库中删除数据 query = "DELETE FROM websites WHERE domain='pidancode.com'" delete_from_db(connection, query) # 关闭数据库连接 close_db(connection)
在这个示例中,我们定义了一个新的函数 delete_from_db,它接受一个数据库连接对象和一个删除语句。这个函数创建一个游标对象,并执行删除语句。然后,我们使用 connection.commit() 方法提交更改。
在主代码部分,我们首先连接到 website_data.db 数据库。然后,我们定义一个删除语句,该语句从 websites 表中删除域名为 pidancode.com 的记录。接着,我们调用 delete_from_db 函数执行删除操作。最后,我们关闭数据库连接。
请注意,在执行删除操作之前,务必确认要删除的数据。删除操作是不可逆的,一旦执行,数据将永久丢失。在实际应用中,通常会在删除之前执行查询操作,以便检查将要删除的数据。
相关文章