自学内容网 自学内容网

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()

代码说明

  1. 数据库连接
    • 使用 sqlite3.connect("example.db") 连接数据库,example.db 为数据库文件名。
  2. 创建表和插入数据
    • CREATE TABLEINSERT INTO 用于初始化测试数据。
  3. 查询与替换
    • 使用 SELECT 查询数据后,通过逻辑判断找到需要修改的记录。
    • 使用 UPDATE 更新匹配的记录值。
  4. 提交与显示
    • conn.commit() 提交更改,并重新查询以显示更新结果。

运行该代码后,数据库中名字为 Bob 的记录会被替换为 Robert。你可以根据需要修改查询逻辑和替换规则。


原文地址:https://blog.csdn.net/weixin_49364648/article/details/144364304

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!