Oracle主要类型函数:
- 单行函数:只能输入一行结果,返回一个结果。常见的单行函数有:
- 字符函数
- 数字函数
- 转换函数
- 日期函数
2.聚合函数:同时可以对多行数据进行操作,并返回一个结果。(AVG、SUM、MIN、MAX、COUNT)
事务:
事务是数据库处理的最小工作单元,事务的四个属性:
- 原子性:事务是一个独立的单元。一个事物中的若干语句是不可分割的。所有的语句必须作为一个整体提交或者回滚。如果事务中的任何操作失败,则整个事务将失败。
- 一致性:当事务结束时,数据必须处于一致状态。
- 持久性:事务结束后,对于系统的影响是永久的。即事务一旦提交,数据库表中的数据将被更新,即使系统出现故障重新启动,数据库更新的数据也不会丢失。
- 隔离性:对事物操作的若干并发事务之间彼此隔离,相互独立。
在并发的事务中,如果多个事务同时访问一个,可能会出现如下的问题:
- 脏读取:一个事务更新的数据没有及时的提交,此时另外一个事务读取了该数据,并且使用了该数据。
- 不可重复读:一个事务对同一行数据重复读取两次,但是却得到了不同的结果。在两次读取之间,另一个事务对数据进行了修改,并进行提交。
- 更新丢失:有两个并发事务同时读取同一行数据,然后其中一个对它进行了修改提交,另一个也进行了修改提交,就会造成第一次写操作失败。
- 幻想读:事务在操作过程中进行两次查询,第二次查询的结果包括第一次查询中未出现的结果,这是因为在两次的查询过程中有另外一个事务插入数据导致的。
为了避免以上问题,需要对并发事务中的共享资源进行锁定。按照访问级别将锁分为共享锁和排它锁。细分为共享读锁、共享写锁、排它读锁、排它写锁。
时间: 2024-10-14 18:36:10