更新 UPDATE 与删除 DELETE

57.18 更新 UPDATE 与删除 DELETE

UPDATE 表 SET 列=值 [,列=值...] WHERE 条件;DELETE FROM 表 WHERE 条件。

无 WHERE 会更新/删除全表!删改前先用 SELECT 确认。

cur.rowcount 返回影响行数;记得 commit。

改分、删记录

import pymysql

conn = pymysql.connect(host='127.0.0.1', user='root', password='root', database='py_demo', charset='utf8mb4')
try:
    with conn.cursor() as cur:
        cur.execute('UPDATE students SET score=score+5 WHERE name=%s', ('小刚',))
        print('加分影响', cur.rowcount, '行')
        cur.execute('DELETE FROM students WHERE score < %s', (60,))
        print('删除影响', cur.rowcount, '行')
    conn.commit()
finally:
    conn.close()