#

# 更新单个列

UPDATE '表名' SET '要改的列名' = '新值' WHERE '条件';
UPDATE user SET name = 'zhangsan' WHERE 'id' = 1;

# 更新多个列

UPDATE '表名' SET '要改的列名1' = '新值1', '要改的列名2' = '新值2' WHERE '条件';
UPDATE userTable SET name = 'zhangsan', age = 18 WHERE id = 1;

# 修改字段类型

alter table 表名 modify 字段名 字段类型;
commit ;
alter table user modify name varchar(8);
commit ;

# 修改字段类型和字段名

alter table 表名 change 旧字段名 新字段名 字段类型 comment '说明' 约束;
commit ;
alter table user change name username varchar(8) comment '用户名 非空且唯一' unique not null;
commit ;

# 删除字段

#删除字段
alter table user drop column status;
#删除字段
alter table 表名 drop column 字段名;

# 修改表名

#修改表名
rename table 旧表名 to 新表名;
#修改表名
rename table user_new to user;

# 使用子查询更新数据

UPDATE '表名' SET '要改的列名' = (SELECT '要查询的列名' FROM '要查询的表名' WHERE '条件') WHERE '条件';
UPDATE userTable SET age = (SELECT age FROM user WHERE id = 1) WHERE id = 1;

# 安全更新

在进行批量更新操作时,可以先使用SELECT语句确认需要更新的数据

SELECT * FROM '表名' WHERE '条件';
--确认后再执行更新
UPDATE '表名' SET '要改的列名' = '新值' WHERE '条件';

_

上次更新: 2/21/2025, 5:30:13 PM