📜  Python SQLite-更新表(1)

📅  最后修改于: 2023-12-03 14:46:04.357000             🧑  作者: Mango

Python SQLite 更新表

SQLite是一种轻量级的关系型数据库管理系统,它提供了方便快捷的数据存储和查询解决方案。在Python语言中,我们可以使用sqlite3模块来操作SQLite数据库。

本文将介绍如何使用Python SQLite来更新表中的数据,包括更新单条记录和批量更新记录。

1. 更新单条记录

更新单条记录的基本语法如下:

UPDATE 表名 SET 字段名=新值 WHERE 条件;

在Python中使用SQLite来执行该操作,示例代码如下:

import sqlite3

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

# 获取操作游标
cur = conn.cursor()

# 更新单条记录
cur.execute("UPDATE users SET name='New Name', age=30 WHERE id=1")

# 提交更改
conn.commit()

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

在上面的代码中,我们首先连接到名为example.db的数据库。然后,我们使用cursor()方法获取一个操作游标,之后我们使用execute()方法执行一个SQL语句,以更新名称为New Name和年龄为30的用户记录。最后,我们使用commit()方法提交更改并关闭数据库连接。

2. 批量更新记录

批量更新记录的基本语法如下:

UPDATE 表名 SET 字段名=新值 WHERE 条件;

在Python中使用SQLite来执行该操作,示例代码如下:

import sqlite3

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

# 获取操作游标
cur = conn.cursor()

# 批量更新记录
cur.execute("UPDATE users SET name='New Name' WHERE age < 20")

# 提交更改
conn.commit()

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

在上面的代码中,我们首先连接到名为example.db的数据库。然后,我们使用cursor()方法获取一个操作游标,之后我们使用execute()方法执行一个SQL语句,以更新所有年龄小于20的用户名称为New Name。最后,我们使用commit()方法提交更改并关闭数据库连接。

通过上面的示例,我们可以看到使用Python SQLite更新表格的过程非常简单和简洁,而且代码可读性也非常高。如果你打算使用SQLite来开发Python应用程序,那么这篇文章一定非常有价值。