SQL语言基础TCLppt课件_第1页
SQL语言基础TCLppt课件_第2页
SQL语言基础TCLppt课件_第3页
SQL语言基础TCLppt课件_第4页
SQL语言基础TCLppt课件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官) Oracle中主要的运算符有哪四类,各种类型的运算符分别有哪些? 插入表数据的语法有有哪些? 删除表数据的语法有哪些,有何区别? 修改表数据的语法是什么? 执行DML操作完成插入、删除、修改时应该注意些什么?” 如果十

2、年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官) 在DML操作之间建立回滚点,分别验证commit、rollback rollback to spname的回滚机制” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官) 掌握并理解事务的概念,熟记事务的逻辑定义 理解并熟记事务所具备的四大特征 掌握并熟记事务控制语言(TCL)中提交

3、(commit)、回滚(rollback)、保存点(savepoint)的定义” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官) 数据库事务(Database Transaction)定义: 是指作为单个逻辑工作单元执行的一系列操作。 原理: 针对数据库表执行DML操作之后,数据实际上是被暂时存放在内存中的一块称为回退段的撤销表空间中,当用户所有DML操作完成之后确认数据需要被保存或更新(持久化)到磁盘上时需要执行commit的TCL操作,当用户觉得数据修

4、改有误而需要重新调整或重做时则可以执行rollback的TCL操作回退到执行DML操作之前的状态” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)事务在实际应用中的作用:因为事务是由多个DML操作组成的一个整体单元,其言下之意是这些DML操作要么全部确保完成,要么全部不做,不能出现一部分完成保存而另一部分却没有完成保存的情况出现,这就需要事务来给予保证,因为只要应用程序没有执行事务提交(commit)则数据始终在内存中,一旦发生任何故障(如断电或数据错误)

5、则数据全部不做(即回滚),如果应用程序的DML操作已经全部完成操作且确认数据无误则执行commit提交所有DML操作完成所有数据的更新或保存事务与会话: 一个会话等同于对数据库的一次连接,如果有多个用户连接到数据库则会产生多个会话;各个会话之间的事务是相互隔离的,即会话之间数据互不共享,一个事务在没有被提交之前其数据被放在当前会话所标识的内存中,这个时候其它任何会话都对当前会话发起的事务操作不可见,一旦事务被提交之后其数据将被持久化到磁盘数据文件中去,此时其它会话将可以看到当前会话所做的更改” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windo

6、ws写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)帐户帐户A ABalance = 100Balance = 100帐户帐户B BBalance = 200Balance = 2001. A = A - 502. B = B + 50帐户帐户A ABalance = 50Balance = 50帐户帐户B BBalance = 250Balance = 250防止数据库中数据的不一致性。防止数据库中数据的不一致性。” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”S

7、cott McNealy(Sun首席执行官)帐户帐户A ABalance = 100Balance = 100帐户帐户B BBalance = 200Balance = 2001. A = A - 502. B = B + 50帐户帐户A ABalance = 50Balance = 50帐户帐户B BBalance = 200Balance = 200防止数据库中数据的不一致性。防止数据库中数据的不一致性。” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官

8、)原子性原子性一致性一致性隔离性隔离性永久性永久性Atomicity:事务中的操作要么都执行,要么都不执行。Consistency:事务执行必须保证数据库的一致性。Isolation:一个事务的执行不能被其他事务干扰。Durability :事务执行完毕,数据就应该保存在数据库中。” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)commit:此命令用于提交并结束事务处理。只有使用:此命令用于提交并结束事务处理。只有使用commit命令,才可命令,才可以对

9、数据库执行永久性操作。以对数据库执行永久性操作。 rollback :此命令用来撤销在当前事务中完成的操作。可以回滚整个事务:此命令用来撤销在当前事务中完成的操作。可以回滚整个事务处理,以便撤销有处理,以便撤销有SQL语句做出的所有修改;也可以将事务回滚到某个保语句做出的所有修改;也可以将事务回滚到某个保存点,以回滚该保存点后的修改。存点,以回滚该保存点后的修改。savepoint:此命令保存点类似于标记,它将很长的事务处理划分为较小的:此命令保存点类似于标记,它将很长的事务处理划分为较小的部分。它们用于标记事务中可以应用回滚的点。部分。它们用于标记事务中可以应用回滚的点。” 如果十年前Sun

10、没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)update student set birthday=07-5月月-80 where student_id=1;savepoint mark1;delete student where student_id=1;rollback to savepoint mark1;commit;设置保存点回滚到保存点mark1提交” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写

11、程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官)事务的定义是指单个逻辑工作单元执行的一系列操作事务的四大特征是” 一原永隔”;即:一致性、原子性、永久性、隔离性熟悉TCL语法: A、savepoint spName:定义一个spName的保存点 B、rollback to savepoint spName:回滚到指定的保存点spName C、rollback:全部回滚当前事务 D、commit:提交当前事务会话发起的事务如果没有被会话提交则其它会话对当前会话的修改将不可见,一旦会话提交事务则事务所做的数据修改将被更新到磁盘数据文件,此时其它用户发起的会话将可以看到当前会话发起事务操作所做的改变” 如果十年前Sun没有做Java,人们便会写.Net程序,如果他们写.Net程序,他们就是为windows写程序,而不是为Sun的设备写程序”Scott McNealy(Sun首席执行官) 事务的定义是什么,它有哪些特征? 创建一个teacher表,字段有:teacher_id,name,gender,age等字段,其中teacher_id是主键,name不能为空,gender默认值为男”;使用DML语法书写出往teacher表中插入数据的三条insert语句,前两条insert语句之后使用TCL定义一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论