更新与删除

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('更新完成')