语法:
UPDATE 表 SET 字段=值 where 条件;
update 表 set 字段1=值1,字段2=值2 where 条件;
注意:
where 条件建议用主键,以防止更新错误,存在重名情况;
# 将 ename为TOM 的员工姓名修改为JERRY; 单个值
UPDATE emp_copy set ename='JERRY' WHERE ename='TOM';
# 将 ename为TOM 的员工姓名修改为JERRY,性别为0 多个值
UPDATE emp_copy set ename='JERRY',sex = '0' WHERE ename='JERRY';
# 将 员工姓名为 tom1 的名字 改为 姓名-性别 拼接
UPDATE emp_copy set ename=concat(ename,'-',sex) where ename='TOM2';
# 从已经有的表中更新数据
update emp_copy e1,emp e2 set e1.ename = e2.ename,e1.comm = e2.comm,e1.sal = e2.sal
where e2.ename='SCOTT' and e1.empno = e2.empno;
三、删除—DELETE FROM
语法:
delete from 表 where 条件;
# (1)物理删除#真的删了DELETEFROM emp_copy where ename ='SCOTT';# (2)逻辑删除#增加一个新的标识字段,作为一个判断条件;update emp_copy set is_valid=1;# 1代表有效,0代表无效select*from emp_copy where empno=7839and is_valid =1;update emp_copy set is_valid=0where empno=7839;#修改为无效用户。不可查询出信息select*from emp_copy where empno=7839and is_valid =1;#全为空
总结:CURD
查:select distinct *|字段 from 表 where 条件 group by 组 having 过滤组 order by 字段 asc|desc;
增:insert into 表(字段1,字段2,,,,) values(值1,值2,,,,,);
改:update 表 set 字段1=值1,字段2=值2 where 条件;
删:delete from 表 where 条件;