1 / 28
文档名称:

2021年度Oracle教程讲义.ppt

格式:ppt   大小:957KB   页数:28页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2021年度Oracle教程讲义.ppt

上传人:读书百遍 2021/1/5 文件大小:957 KB

下载得到文件列表

2021年度Oracle教程讲义.ppt

相关文档

文档介绍

文档介绍:*
回顾
SQL 是数据库语言,Oracle 使用该语言在数据库中存储和检索信息
Oracle 支持各种数据类型,如 VARCHAR2、NUMBER、LONG、RAW 和 DATE 等
数据操纵语言用于查询和修改表中的数据
事务控制语言管理事务的一致性
SQL 操作符包括算术、比较、逻辑、集合和连接操作符
SQL 函数可以大致分为单行函数、聚合函数和分析函数
Oracle教程
*
*
目标
理解锁定的概念
了解和使用表分区
Oracle教程
*
*
锁的概念 2-1
锁是数据库用来控制共享资源并发访问的机制。
锁用于保护正在被修改的数据
直到提交或回滚了事务之后,其他用户才可以更新数据
Oracle教程
*
*
锁的概念 2-2
修改表
修改表
拒绝访问
Toy_ID
Name
Price
T001
Barbie
20
T002
GI Joe
45
Oracle教程
*
*
锁定的优点
一致性 - 一次只允许一个用户修改数据
完整性 - 为所有用户提供正确的数据。如果一个用户进行了修改并保存,所做的修改将反映给所有用户
并行性 -允许多个用户访问同一数据
Toy_ID
Name
Price
T001
Barbie
20
T002
GI Joe
45
修改表中
的数据
查看表中的数据
允许访问
Oracle教程
*
*
表级锁
行级锁
锁的类型
锁的类型
Oracle教程
*
*
行级锁 3-1
Toy_ID
Name
Price
T001
Barbie
20
T002
GI Joe
45
更新 T002 行
更新 T001 行
行被锁定
对正在被修改的行进行锁定。其他用户可以访问除被锁定的行以外的行
允许访问
Oracle教程
*
*
行级锁 3-2
行级锁是一种排他锁,防止其他事务修改此行
在使用以下语句时,Oracle会自动应用行级锁:
INSERT
UPDATE
DELETE
SELECT … FOR UPDATE
SELECT … FOR UPDATE语句允许用户一次锁定多条记录进行更新
使用COMMIT或ROLLBACK语句释放锁
Oracle教程
*
*
行级锁 3-3
SELECT … FOR UPDATE语法:
 SELECT … FOR UPDATE [OF columns] [WAIT n | NOWAIT];
SQL> SELECT * FROM order_master WHERE vencode=’V002’
FOR UPDATE OF odate, del_date;
SQL> UPDATE order_master SET del_date=’28-8月-05’
WHERE vencode=’V002’;
SQL> COMMIT;
SQL> SELECT * FROM order_master WHERE vencode=’V002’
FOR UPDATE WAIT 5;
SQL> SELECT * FROM order_master WHERE vencode=’V002’
FOR UPDATE NOWAIT;
Oracle教程
*
*
表级锁 3-1
Toy_ID
Name
Price
T001
Barbie
20
T002
GI Joe
45
修改表中的行
更新表
拒绝访问
锁定整个表,限制其他用户对表的访问。
Oracle教程
*