在数据库中,“元组(Tuple)”就是关系表中的一行记录。修改元组本质上就是对表中的一行或多行数据进行 UPDATE 操作。下面从通用 SQL、不同数据库示例以及注意事项几个方面说明。
基本语法:
UPDATE 表名
SET 列1 = 新值1,
列2 = 新值2
WHERE 条件;
⚠️ 一定要加 WHERE 条件,否则会修改整张表的所有元组。
假设有表 student:
| id | name | age |
|---|---|---|
| 1 | 张三 | 18 |
| 2 | 李四 | 19 |
修改 id = 1 的学生年龄:
UPDATE student
SET age = 20
WHERE id = 1;
UPDATE employee
SET salary = salary + 1000
WHERE dept = 'IT';
UPDATE employee
SET salary = 8000
WHERE emp_id = 1001;
UPDATE user
SET password = 'newpwd'
WHERE username = 'admin';
UPDATE student
SET age = age + 1
WHERE class = '2023级';
import sqlite3
conn = sqlite3.connect("test.db")
cur = conn.cursor()
cur.execute(
"UPDATE student SET age = ? WHERE id = ?",
(21, 1)
)
conn.commit()
conn.close()
UPDATE student SET age = 20; -- 危险!全表修改
SELECT * FROM student WHERE id = 1;
BEGIN;
UPDATE ...
-- 确认无误
COMMIT;
-- 出错可 ROLLBACK;
如果你能告诉我:
我可以给你写出更精确、可直接执行的 SQL。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。