Oracle-数据操作与事务控制

一、添加一个日期类型

	insert into emp(empno,ename,sal,hiredate,deptno)
	values(2,'李四',3000,'01-1月-18',10);
	insert into emp(empno,ename,sal,hiredate,deptno)
	values(3,'王五',4000,to_date('2018-12-10','yyyy-mm-dd'),10);

二、通过子查询创建表

	create table emp10
	as
	select * from emp
	where 1=0;	--当表达式不成立时,创建表结构没有数据;成立时,表中的数据也创建出来
	--通过子查询创建的表,表中的列通过子查询中select后面的列来指定

三、通过子查询向表中添加数据

	insert into emp10
	select empno,ename,hiredate
	from emp
	where deptno=10;

四、修改数据

1. 单列修改
	update emp10
	set ename='张三'
	where empno=7935;
2. 多列修改
	update emp10
	set ename='王五',hiredate=to_date('2018-01-01','yyyy-mm-dd')
	where empno=7936;
	--sal计算
	update emp
	set sal=sal+300
	where empno=7935;

四、删除数据

	delete from emp
	where empno=7936;

五、事务组成:

在数据库中,事务由一组相关的DML或SELECT语句,加上一个TPL语句(COMMIT、ROLLBACK)或一个DDL语句(CREATE、ALTER、 DROP、TRUNCATE等)或一个DCL(GRANT、REVOKE)语句。

	--例:如下语句组成两个事务。	
	INSERT.	
	UPDATE.	
	DELETE.
	SELECT.
	INSERTCOMMIT;-- 前6条语句,组成第1个事务		
	UPDATEDELETE.
	CREATE;--后3条语句,组成第2个事务

六、事务特性

事务特征可用四个字母的缩写表示:即ACID

1. 原子性(Atomicity)

事务就像“原子”一样,不可被分割,组成事务的DML操作语句要么全成功,要么全失败,不可能出现部 分成功部分失败的情况。

2. 一致性(Consistency)

一旦事务完成,不管是成功的,还是失败的,整个系统处于数据一致的状态。

3. 隔离性(Isolation)

一个事务的执行不会被另一个事务所干扰。比如两个人同时从一个账户从取钱,通过事务的隔离性确保 账户余额的正确性。

4. 持久性(Durability)

也称为永久性,指事务一旦提交,对数据的改变就是永久的,不可以再被回滚。

事务结束

1. 显式结束

提交(COMMIT):使用COMMIT命令实现,以成功的方式结束事务,组成事务的DML语句操作全部生效。

回滚(ROLLBACK):使用ROLLBACK命令实现,以失败的方式结束事务,组成事务的DML语句操作全部被取消。

2. 隐式结束

隐式提交:当下列任意一种情况发生时,会发生隐式提交
执行一个DDL(CREATE、ALTER、DROP、TRUNCATE、RENAME)语 句;
执行一个DCL(GRANT、REVOKE)语句;
从SQL*Plus正常退出(即使用EXIT或QUIT命令退出);

隐式回滚:当下列任意一种情况发生时,会发生隐式回滚
从SQL*Plus中强行退出;
客户端连接到服务器端异常中断;
系统崩溃

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值