oracle更新(insert delete update truncate)

oracle更新(insert delete update)

①insert

create table people(
       id number primary key,
       name varchar2(10) not null,
       status varchar2(3)
);

create sequence people_seq minvalue 1 maxvalue 99999 start with 1 increment by 1;

--向people表插入数据
insert into people values(people_seq.nextval,'张三','ACT');
insert into people values(people_seq.nextval,'李四','ACT');

select * from people;
--使用子查询向people表插入数据
insert into people select employee_id,employee_name,status from t_employee where employee_id>2; 

alter table people modify status default 'ACT'

insert into people(id,name,status) values(people_seq.nextval,'测试默认',default);

②delete(oracle允许delete时省略from关键字)

delete people where id=11;

③update

④truncate 截断数据
特点:
1.truncate 属于DDL范畴,delete 属于DML范畴
2.truncate是删除表中所有的数据,delete可以根据条件删除一条或者多条记录
3.truncate截断后不能rollback,delete后可以回滚
适用场景:清空表中测试数据时。

--示例
create table people_emp as select * from people;
select * from people_emp;
truncate table people;

数据提交与回滚

回滚:数据库将DML执行的语句存储在回滚段中

1.执行DML操作后,手动rollback,回滚事务
2.事务执行失败后,自动rollback
注意:commit后,DML操作无法再回滚。

提交

1.手动commit
2.

select * from people;
insert into people values(people_seq.nextval,'测试回滚',default);













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值