# 改
# 更新单个列
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 '条件';
_
← DQL查询语句