Oracle数据库之更新操作

一、更新操作

数据更新操作一共分为三种:增加(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 * fromwhere flag=0;  #查询没有被删除的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值