ch09_的Transact-SQL程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
批处理的指定 应用程序作为一个执行单元发出的所有SQL语句构成一个批处理,并生成单个执行计划 存储过程或触发器内的所有语句构成一个批处理。每个存储过程或触发器都编译为一个执行计划 由EXECUTE语句执行的字符串是一个批处理,并编译为一个执行计划。例如,EXEC (SELECT * FROM employee) 注意: 在SQL Server中,并不是所有的Transact-SQL语句都可以放在一个批中 CREATE VIEW、CREATE PROCEDURE、CREATE TRIGGER语句不能在批处理中与其他语句组合使用 如果EXECUTE语句是批处理中的第一条语句,则不需要EXECUTE关键字,否则需要EXECUTE关键字 批处理的结束与退出 GO是批处理的结束标志 局部(用户定义)变量的作用域限制在一个批处理中,不可在GO命令后引用 ==0907_Go.SQL 事务处理 一、什么是事务 二、事务的特点 三、事务的模式 四、事务处理语句 事务是用户定义的一个操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位,是数据库的逻辑工作单位 例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序 什么是事务 事务具有四个特性,简称ACID特性 原子性(Atomicity) 事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做 一致性(Consistency) 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 隔离性(Isolation) 一个事务的执行不能被其他事务干扰 持续性(Durability) 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的 事务的特点 事务模式可分为显式事务、隐式事务和自动事务 显式事务 指由用户通过Transact-SQL事务语句而定义的事务。这类事务又称为用户定义事务 隐式事务 指在当前事务提交或回滚后,SQL Server 自动开始的事务 自动事务 是一种能够自动执行并能自动回滚的事务 在自动事务模式下,当一个语句成功执行后,它被自动提交,而当它执行过程中产生错误时则被自动回滚 是 SQL Server 的默认事务管理模式 事务的模式 BEGIN TRANSACTION 标记一个本地显式事务的起始点 COMMIT TRANSACTION 标志一个成功的隐式事务或显式事务的结束 ROLLBACK TRANSACTION 将显式事务或隐式事务回滚到事务的起点或事务内的某个保存点 SAVE TRANSACTION 在事务内设置保存点。当事务执行到该保存点时,SQL Server存储所有被修改的数据到数据库中 ==0908_Transaction.SQL 事务处理语句 五、游标 为什么要使用游标? 在数据库开发过程中,当我们需要从某一结果集中逐一地读取每条记录时,如何解决这种问题呢? 游标为我们提供了一种极为优秀的解决方案 游标是什么? 游标总是与一条Transact-SQL选择语句相关联 游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成 游标允许应用程序对查询语句select返回的行结果集中每一行进行相同或不同的操作,而不是一次对整个结果集进行同一种操作 如何使用游标? SQL Server游标具有如下的处理过程 ① DECLARE 游标 ② OPEN 游标 ③ 从一个游标中 FETCH 信息 ④ CLOSE 或 DEALLOCATE 游标 声明游标 通常使用DECLARE CUSROR来声明一个游标,声明一个游标主要包括以下内容 ① 游标名字 ② 数据来源(表和列) ③ 选取条件 ④ 属性(仅读或可修改) SQL-92 语法格式 DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR FOR select_statement [ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ] 说明 SCROLL:表明所有的提取操作(如FIRST、 LAST、 PRIOR、 NEXT、 RELATIVE、 ABSOLUTE)都可用 如果不使用该保留字,那么只能进行NEXT 提取操作 由此可见,SCROLL 极大地增加了提取数据的灵活性,可以随意读取结果集中的任一行数据记录,而不必关闭再重开游标 Transact-SQL 扩展语法 DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] [ FORWARD_ONLY | SCROLL ] [ STATIC | KEYSET | DYNAM

文档评论(0)

xiaofei2001128 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档