Python操作SQLite数据库
以下是使用 Python 读取 SQLite 数据库并对值进行替换的示例代码:
示例代码
import sqlite3 # 连接到 SQLite 数据库(如果数据库不存在,会自动创建) conn = sqlite3.connect("example.db") cursor = conn.cursor() # 示例:创建一个表和插入数据(如需要) cursor.execute(""" CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER ) """) cursor.execute("INSERT INTO users (name, age) VALUES ('Alice', 25), ('Bob', 30), ('Charlie', 35)") # 查询数据并进行替换操作 cursor.execute("SELECT id, name, age FROM users") rows = cursor.fetchall() for row in rows: user_id, name, age = row # 示例:将名字中包含 'Bob' 的值替换为 'Robert' if name == "Bob": new_name = "Robert" cursor.execute("UPDATE users SET name = ? WHERE id = ?", (new_name, user_id)) # 提交更改并查询更新后的数据 conn.commit() cursor.execute("SELECT * FROM users") updated_rows = cursor.fetchall() # 打印更新后的结果 for row in updated_rows: print(row) # 关闭连接 cursor.close() conn.close()
代码说明
- 数据库连接:
- 使用
sqlite3.connect("example.db")
连接数据库,example.db
为数据库文件名。
- 使用
- 创建表和插入数据:
CREATE TABLE
和INSERT INTO
用于初始化测试数据。
- 查询与替换:
- 使用
SELECT
查询数据后,通过逻辑判断找到需要修改的记录。 - 使用
UPDATE
更新匹配的记录值。
- 使用
- 提交与显示:
- 用
conn.commit()
提交更改,并重新查询以显示更新结果。
- 用
运行该代码后,数据库中名字为 Bob
的记录会被替换为 Robert
。你可以根据需要修改查询逻辑和替换规则。
原文地址:https://blog.csdn.net/weixin_49364648/article/details/144364304
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!