一、更新操作
数据更新操作一共分为三种:增加(insert)、更新(update)、删除(delete)
- 复制emp表为myemp表
create table myemp as select * from emp;
二、增加数据
insert into 表名称(列名称,列名称,.....) values(内容1,内容2,......); #完整语法建议使用
insert into 表名称 values(内容1,内容2);
追加时注意,常见的类型表示
字符串使用单引号声明
数字直接编写
日期:当前日期使用sysdate描述,如果使用自定义日期可以使用TO_DATE()函数转换
- 插入数据
insert into myemp(empno,sal,ename,hiredate,job,mgr,comm,deptno) values(8888,9999.99,'战三',TO_DATE('1969-10-19','yyyy-mm-dd'),'Linux',7369,10,40);
执行结果:
三、 数据修改
update 表名称 set 字段1=内容1,字段2=内容2,...... [where 更新条件1,更新条件2,.....];
- 将7369的雇员工资改为3500,雇佣日期设置为今天
update myemp set sal=3500,hiredate=sysdate where empno=7369;
执行结果:
- 所有20部门的雇员工资增长20%
update myemp set sal=sal*1.2 where deptno=20;
执行结果:
- 公司所有的雇员的雇佣日期修改为今天
update myemp set hiredate=sysdate;
执行结果:
四、数据删除
数据删除操作尽可能不要使用
delete from 表名 [where 删除条件]
- 删除掉雇员编号为7566的雇员信息
delete from myemp where empno=8888;
执行结果:
- 删除掉所有高于公司平均工资的雇员
delete from myemp where sal>(select avg(sal) from myemp);
执行结果:
删除分为两种:
物理删除:直接使用delete 语句彻底删除干净
逻辑删除:在表中设置一个逻辑位
flag=1 :表示该数据已经删除了
flag=0 :表示该数据未被删除
select * from 表 where flag=0; #查询没有被删除的数据