📅  最后修改于: 2023-12-03 15:35:07.630000             🧑  作者: Mango
当需要修改SQLite3数据库中的数据时,可以使用UPDATE语句。UPDATE语句可以根据指定的条件来更新表中的数据。
更新选择的语法如下所示:
UPDATE 表名 SET 列名1 = 新值1,列名2 = 新值2,...WHERE 条件;
在上述语法中:
例如:
UPDATE employee SET salary = 5000 WHERE emp_id = 1001;
这个语句将employee表中emp_id为1001的员工的salary列设置为5000。
以下代码演示了如何更新选择SQLite3数据库中的数据,其中有一个包含员工信息的employee表。
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('employee.db')
# 创建一个游标对象
cur = conn.cursor()
# 更新选择数据
cur.execute("UPDATE employee SET salary = 5500 WHERE emp_id = 1002")
# 提交事务
conn.commit()
# 打印更新后的数据
cur.execute("SELECT * FROM employee WHERE emp_id=1002")
row = cur.fetchone()
print(row)
# 关闭游标和连接
cur.close()
conn.close()
在上述示例代码中,我们连接到SQLite数据库并创建了一个游标对象。然后,我们使用UPDATE语句更新选择了employee表中emp_id为1002的员工的薪水。接下来,我们提交了这个更改并使用SELECT语句查询更新后的数据。最后,我们关闭了游标和连接。
更新选择结果如下所示:
(1002, 'John Smith', 'Sales', 5500)
以上代码片段使用markdown格式表示如下:
# SQLite3 更新选择 - SQL
当需要修改SQLite3数据库中的数据时,可以使用UPDATE语句。UPDATE语句可以根据指定的条件来更新表中的数据。
## 更新选择
更新选择的语法如下所示:
```sql
UPDATE 表名 SET 列名1 = 新值1,列名2 = 新值2,...WHERE 条件;
在上述语法中:
例如:
UPDATE employee SET salary = 5000 WHERE emp_id = 1001;
这个语句将employee表中emp_id为1001的员工的salary列设置为5000。
以下代码演示了如何更新选择SQLite3数据库中的数据,其中有一个包含员工信息的employee表。
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('employee.db')
# 创建一个游标对象
cur = conn.cursor()
# 更新选择数据
cur.execute("UPDATE employee SET salary = 5500 WHERE emp_id = 1002")
# 提交事务
conn.commit()
# 打印更新后的数据
cur.execute("SELECT * FROM employee WHERE emp_id=1002")
row = cur.fetchone()
print(row)
# 关闭游标和连接
cur.close()
conn.close()
在上述示例代码中,我们连接到SQLite数据库并创建了一个游标对象。然后,我们使用UPDATE语句更新选择了employee表中emp_id为1002的员工的薪水。接下来,我们提交了这个更改并使用SELECT语句查询更新后的数据。最后,我们关闭了游标和连接。
更新选择结果如下所示:
(1002, 'John Smith', 'Sales', 5500)