更新与删除
56.6 更新与删除
UPDATE 表 SET 列=新值 WHERE 条件 — 一定要写 WHERE,否则全表都会被改。
DELETE FROM 表 WHERE 条件 — 同样务必带 WHERE。
修改后需要 commit(with conn 会自动 commit)。
💡 生产环境 UPDATE/DELETE 前先用 SELECT 确认影响行数。
改成绩、删记录
import sqlite3
with sqlite3.connect('school.db') as conn:
# 小明加 5 分
conn.execute(
'UPDATE students SET score = score + ? WHERE name = ?',
(5, '小明')
)
# 删除不及格记录(示例)
conn.execute('DELETE FROM students WHERE score < ?', (60,))
print('更新完成')