Oracle

------事务-------
事务:数据库操作的一个执行单元。
把一系列的数据库指令,作为一个整体,要么都成功,要么都失败。

案例就是银行转账。A→B转100
步骤:A的钱减少100,B的钱增加100.两句话
如果A操作失败,B可能会成功,数据不一致,但是如果把这两句话作为一个事务,要么都成功,要么都失败

1、rollback撤销指令(回滚)
在一个命令窗口,默认把数据操作指令,作为一个事务。
rollback指令会导致所有操作都撤销。

2、根据需要撤销特定的命令。
需要设置还原点(savepoint 还原点的名字)

1) insert into dept values(50,‘office’,‘jinan’);
2) savepoint a;
3) insert into dept values(60,‘office1’,‘jinan’);
4) insert into dept values(70,‘office2’,‘jinan’);

查询结果:(新增三行)

5)rollback to a; —撤销到a点
查询结果

6)commit
把当前剩余的操作,永久写入数据库

使用list显示缓冲区中的内容
select ename,sal,comm,deptno from emp where sal<=comm;
显示缓冲区中全部内容:
list;
显示缓冲区中第三行内容:
list 3;
显示缓冲区中第二行到第四行内容:
list 2 4;
应用编辑命令在上面案例中,再多添加一个列标题的信息查询。
第一步先将要添加内容的缓冲区调用出来
list 3;
第二步应用append在当前缓冲区中添加内容:,deptno
append,deptno
第三步继续应用list显示缓冲区中所有的语句
list
第四步执行缓冲区中的语句:run或/
run;

应用change将输入错误的内容修改
将deptno修改为depton
第一步先将要添加内容的缓冲区调用出来
list 3;
第二步应用 change /old/new
change /deptno/depton
第三步继续应用list显示缓冲区中所有的语句
list
第四步执行缓冲区中的语句:run或、
run;
应用删除命令实现删除: clear buffer/del
删除第三行缓冲区的语句
del 3;
list
整个缓冲区的语句全部删除
clear buffer;
list

在缓冲区中放入:select * from dept; 将缓冲区中的语句保存到e:\q1.sql;
第一步:select * from dept;
第二步: save e:\q1.sql create(默认)
save e:\q1.sql;
在缓冲区中放入:select * from dept where deptno = 10;
将缓冲区中的语句添加到e:q1.sql
第一步: select * from dept where deptno=10;
第二步: save e:\q1.sql;

在缓冲区中放入:select * from dept where deptno=10;将缓冲区中的语句替换到e:\q1.sql;
第一步:select * from dept where deptno=10;
第二步: save e:\q1.sql replace;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值