Oracle数据库对象

本文详细介绍了Oracle数据库中的事务特性,包括ACID原则,通过银行转账操作实例阐述事务的重要性。接着,深入讨论了Oracle的锁机制,包括锁的概念、优点、阻塞和死锁现象。此外,还讲解了数据库对象,如序列、同义词和视图的创建与使用,以及不同类型的索引及其应用场景。
摘要由CSDN通过智能技术生成

事务

事务是最小的工作单元,该单元由对数据库的若干操作组成,这些操作要么整体成功,要么整体失败,从而保证数据一致性。

典型事例:银行转账操作

        账户A把一定数量的款项转到账户B上,这个操作包括两个步骤,一个是从账户A上把存款减去一定数量,二是在账户B上把存款加上相同的数量。这两个步骤要么都成功,要么都取消,否则银行就会受到损失。显然,这个转账操作中的两个步骤就构成一个事务。

事务的特征(ACID)

        原子性(A)

                指事务中的操作,要么都完成,要么都取消。

        一致性(C)

指事务中的操作保证数据库中的数据不会出现逻辑上的不一致的情况。

        隔离性(I)

指当前的事务与其它没完成的事务是隔离的。

永久性(D)

指对事务发出COMMIT命令后,事务的效果是永久的。

事务控制(处理)-示例

1、删除emp表中7369员工

        DELTE FROM emp10 WHERE empno=7369;

2、从当前程序查询发现,7369员工记录已经删除

3、但是,开启第二个程序,再次查询emp表,观察发现7369员工记录并没有删除

在Oracle中对于每一个连接到数据库的用户,连接之后实际上都会与数据库的连接创建一个会话(session)

一个会话对数据库所做的修改,不会立刻反应到数据库的实际数据之上,是允许回滚的,当一个会话提交所有的操作之后,数据库才真正的操作出修改。

锁-概念

生活中的索:

        锁的作用就是保护用户私有的空间。

Oracle中的锁:

        锁是数据库用来控制共享资源并发访问的机制。

        锁用于保护正在修改的数据

        知道提交或回滚了事务之后,其它用户才可以更新数据。

锁-优点

一致性:一次只允许一个用户修改数据

完整性:为所有用户提供正确的数据。如果一个用户进行了修改并保存,所做的修改将反映给所有用户

并行性:允许多个用户访问同一数据

行级锁

        对正在修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值