第6章SQL语言基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章SQL语言基础概要

* 参见王海军P211 * (2)REVOKE语句:回收权限 回收例6-20所赋权限的相应语句分别为: REVOKE CONNECT FROM USER1; 三.事务控制语言(TCL) 事务(Transaction)是由一系列相关的SQL语句组成的最小逻辑工作单元,在程序更新数据库时事务至关重要,因为必须维护数据的完整性。 三大支柱: 1.COMMIT语句 2.ROLLBACK 语句 3.SAVEPOINT保存点 1.COMMIT语句--事务提交 作用:对数据库所做的修改操作将永久记录到数据库中,不能被回滚。 语句格式如下:COMMIT [WORK] 注意:在修改操作完成后应当显式地执行COMMIT命令或ROLLBACK命令结束事务,否则系统将选择某种默认方式结束当前事务,可能对数据库造成重大的损失。 执行?COMMIT语句提交事务时,Oracle会执行如下操作: (1)在回退段内的事务表中记录这个事务已经提交,为此事务分配 一唯一的系统变化号(SCN),并将该SCN保存到事务表中,用来唯一标识这个事务。 (2)启动重做日志(LGWR)后台进程,将SGA区中缓存的重做记录写入到联机重作日志文件中,将该事务的SCN也写入重做日志文件。 (3)Oracle服务器进程释放事务处理所使用的资源。 (4)通知用户事务已经提交成功。` 2.ROLLBACK --回滚数据 (1)作用:a.用于事务出错时回滚数据,?表明撤消未提交的事务所做的各种修改操作; b.对事务执行回滚操作时使用ROLLBACK语句,表示将事务回滚到事务的起点或事务内的某个保存点。 (2)语句格式如下: ROLLBACK [work] To [SAVEPOINT] (3)当事务被回滚时,Oracle将执行以下操作: Oracle通过回退段中的数据撤消事务中所有SQL语句对数据库 所做的任何操作。 b.释放事务中所占用的资源,即解除该事务对表中或 行施加的各种锁。 C.通知用户事务回滚操作成功。 3. SAVEPOINT--标记 功能:可以将一个规模比较大的事务分割成几个片段,当出现错误需要回滚时,只需回滚到该保存点,而不影响保存点前面的操作的执行,也不影响该回滚之后的操作。 格式如下:SAVEPOINT [savepoint_name]; 【例6-22】(1)对scott.emp表综合使用COMMINT、ROLLBACK和SAVEPOINT示例 更新scott.emp表中sal字段,然后执行ROLLBACK操作。 SQL UPDATE scott.emp set sal= sal*2; SQL ROLLBACK; 回退完成 (表示UPDATE语句并没有执行) (2)更新scott.emp表中sal字段,然后执行COMMIT操作。 SQL UPDATE scott.emp set sal= sal*2; SQLcommit; 提交完成。 (表示UPDATE真正提交到数据库了) (3)向scott.emp表插入员工编号为1111的记录,设置一个保存点,然后用UPDATE命令将该记录的员工姓名修改为李明,然后用ROLLBACK命令回滚到保存点。 SQL INSERT scott.emp(empno) VALUES(1111); SQLSELECT * FROM scott.emp WHERE empno=1111;--姓名为NULL SQL SAVEPOINT p1 ;--设置保存点p1 SQL UPDATE scott.emp set ename= ‘李明’ WHERE empno=1111; --修改姓名为李明 SQLSELECT FROM scott.emp WHERE empno=1111; --查看更新结果 SQLROLLBACK TO p1; --回滚到保存点p1,撤消部分事务回退已完成 SQLSELECT * FROM scott.emp WHERE empno=1111;找到记录,但 姓名又为NULL 四. 函 数 各种函数: 1.字符串函数 2.数值函数 3.日期时间函数 4.转换函数 5.聚合函数 1.字符串函数 函 数 含 义 ASCII(String) 返回给定ASCII字符string的十进制值

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档