- 4
- 0
- 约6.06千字
- 约 43页
- 2017-01-07 发布于广东
- 举报
第10章 T-SQL高级应用 目录 ◎本章目标 ■理解:游标、事务的概念及作用 ■了解:锁的相关知识 ■掌握:并灵活运用游标和事务以提高系统的开发效率 ◎本章内容 ■10.1 事务 ■10.2 游标 ■10.3 锁 10.1 事务 10.1.1 事务的特性 原子性(Atomicity) 隔离性(Isolation) 持久性(Durability) 10.1.2 事务的分类 1. 自动处理事务 2. 显式事务 3. 隐式事务 4. 批处理级事务 10.1.3 事务的处理 1. 自动提交事务 【例10-1】针对数据库学生选课管理系统的“学生”表,做插入操作。产生编译错误的过程如下: 【例10-2】打开“新建查询”,写入如下代码,产生运行错误的具体过程如下: 2. 显式事务 显示事务定义和提交的基本语句格式如下: 【例10-3】在数据库“学生选课”中,删除学号为的所有记录信息。 因为在学生表中保存了该学生的个人信息记录,选课表中保存了该生所修课程以及成绩等信息,出于数据库整体一致特性考虑,要求对学生表和选课表中所有涉及学号为的学生相关信息,要么都删除,要么都不删除。 为了验证事务处理的实际效果,我们需要将表中的原始结果提取出来,以下代码查看学生表和选课表中的原有记录情况,因此点击“新建查询”,写入以下代码。 (1)定义和提交事务 (2)回滚事务 事务回滚使用ROLLBACK TRANSACTION命令,其基本语句格式如下所示: 【例10-4】在数据库“学生选课”中,查询“选课”表中学号为的所有选课信息,并将此学生所有的课程成绩更改为55分。 如果代码调整为: 3. 隐式事务 隐式事务模式,在这种模式中,SQL Server在没有事务存在的情况下会开始一个事务,但不会像在自动模式中那样自动执行COMMIT 或ROLLBACK 语句。隐式事务无须像显式事务那样必须以BEGIN TRANSACTION语句标示事务的开始,但是隐式事务必须显式结束(即COMMIT 或者ROLLBACK)。 10.2 游标 在SQL Server2008中使用游标的一般步骤如下: (1)声明游标:使用DECLARE CURSOR语句声明游标。语法格式为: DECLARE 游标名 CURSOR FOR SELECT 语句 (2)打开游标:使用OPEN CURSOR语句打开游标。 (3)提取游标:使用FETCH CURSOR语句,从结果集中检索特定的一行。 在打开一个游标后,它首先被放到结果集首行前,可以用FETCH NEXT语句访问其第一行。 FETCH NEXT FROM 游标名 INTO @变量名 (4)关闭游标:使用CLOSE CURSOR语句关闭游标。 (5)删除游标:使用DEALLOCATE CURSOR语句删除游标使用。 【例10-8】使用游标实现报表形式显示数据库“学生选课”中所有性别为0的“学生”的学号、姓名信息。 【例10-9】通过游标将数据库“学生选课”中“课程”表的课程名和学分的对应关系以报表形式现实出来。 SELECT * FROM 选课 --显示更新后每个学生每门课成绩 10.3 锁 SQL Server 2008锁模式 锁模式说明 共享(S):用于不更改或不更新数据的读取操作,如SELECT语句。 更新(U):用于可更新的资源中,防止当多个会话在读取、锁定以及随后可能进行的资源更新时发生常见形式的死锁。 排他(X):用于数据修改操作,例如INSERT、UPDATE或DELETE,确保不会同时对同一资源进行多重更新。 意向:用于建立锁的层次结构;意向锁的类型有意向共享(IS)、意向排他(IX)以及意向排他共享(SIX)。 架构:在执行依赖于表架构的操作时使用;架构锁的类型有架构修改(Sch-M)和架构稳定性(Sch-S)。 大容量更新(BU):在向表进行大容量数据复制且指定了TABLOCK提示时使用。 键范围:当使用可序列化事务隔离级别时保护查询读取的行的范围,确保再次运行查询时其他事务无法插入符合可序列化事务的查询的行。 本章小结 事务是包括一系列操作的逻辑工作单元,事务具有ACID特性。一个事务中的语句要么全部执行,要么全部不执行。使用事务可以保证数据库中数据的一致性。 事务分为自动提交事务、显式事务、隐式事务,自动提交事务是SQL Server默认的工作模式,显示事务需要用户定义事务的开始和结束,隐式事务由SQL Server自动开始,但需要由用户定义事务的结束。 游标是一种对SELECT结果
您可能关注的文档
- SQLServer2008数据库案例教程于斌第6章数据查询课件教学.ppt
- SQLServer2008数据库案例教程于斌第7章索引和视图课件教学.ppt
- SQLServer2008数据库案例教程于斌第8章存储过程和触发器课件教学.ppt
- SQLServer2008数据库案例教程于斌第10章SQLServer2008安全性管理课件教学.ppt
- SQLServer2008数据库案例教程于斌第11章SQLServer2008服务课件教学.ppt
- SQLServer2008数据库案例教程于斌第12章SQLServer2008服务课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第1章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第2章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第3章课件教学.ppt
- SQLServer2008数据库应用技术张素青孙杰第4章课件教学.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 部编版(26春)小学语文一年级下册教学设计全册.docx VIP
- 春节复工煤矿工人培训教案.pptx VIP
- Haier海尔蒸箱ST450-30S说明书.pdf
- Joyoung九阳电饭煲F30S-S160使用说明书.pdf
- 2025年新疆中考物理试题(含答案详解)原卷.pdf
- 79博客-目录书签跳转版.pdf VIP
- 计算智能 课件全套 第1--11章 绪论、模糊系统理论---新型群智能优化算法.pptx
- 2025年国庆节后煤矿复产复工'六个一'安全资料汇编.docx VIP
- 2023中国生物材料大会会议手册-ok.pdf VIP
- Midea 美的 ET1065QL-01SE嵌入式电烤箱 说明书.pdf
原创力文档

文档评论(0)