论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Sql Server教程
Tag:注入,存储过程,分页,安全,优化,加密,索引,日志,压缩,base64,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,触发器,socket,安装,sqlserver2000,sqlserver2005,sqlserver2008,视频教程

北大青鸟sqlserver大纲PPT5:事务、索引和视图

文章类别:Sql Server | 发表日期:2009-1-7 18:08:05

第五章 
事务、索引和视图
回顾
下列T-SQL语句有错吗?实现了什么功能?
     SELECT * FROM stuInfo
         WHERE stuNo IN  (SELECT * FROM stuMarks)
  上述语句可以用下面的连接替换吗?
   SELECT * FROM stuInfo  INNER JOIN stuMarks
          ON stuInfo.stuNo=stuMarks.stuNo
下列语句实现了什么功能?
SELECT * FROM stuInfo WHERE stuNo NOT IN
  (SELECT stuNo FROM stuMarks)
  上述语句可以用下面的连接替换吗?
SELECT * FROM stuInfo INNER JOIN stuMarks
   ON stuInfo.stuNo<>stuMarks.stuNo


回顾
下列语句实现了什么功能?
     SELECT * FROM stuInfo
          WHERE EXISTS(SELECT * FROM stuMarks
                                      WHERE   stuNo=stuInfo.stuNo)
请使用IN子查询改写上述语句?


请使用连接改写上述语句
    

目标
理解事务的概念
掌握如何创建事务
掌握如何创建索引
掌握如何创建并使用视图
为什么需要事务5-1
例如,银行转帐问题:
    假定资金从帐户A转到帐户B,至少需要两步:
帐户A的资金减少
然后帐户B的资金相应增加     

为什么需要事务5-2
假定张三的帐户直接转帐1000元到李四的帐户
为什么需要事务5-3
目前两个帐户的余额总和为:1000+1=1001元

为什么需要事务5-4
模拟实现转帐 :
   从张三的帐户转帐1000元到李四的帐户


为什么需要事务5-5
错误原因分析:
什么是事务
事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作
这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行
事务是一个不可分割的工作逻辑单元

事务的特性
事务必须具备以下四个属性,简称ACID 属性:
原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行
一致性(Consistency):当事务完成时,数据必须处于一致状态
隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务
永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性
如何创建事务
T-SQL使用下列语句来管理事务:
开始事务:BEGIN TRANSACTION
提交事务:COMMIT TRANSACTION
回滚(撤销)事务:ROLLBACK TRANSACTION

一旦事务提交或回滚,则事务结束。

判断某条语句执行是否出错:
使用全局变量@@ERROR;
@@ERROR只能判断当前一条T-SQL语句执行是否有错,为了判断事务中所有T-SQL语句是否有错,我们需要对错误进行累计;
            如: SET @errorSum=@errorSum+@@error
如何创建事务
了解事务的分类:
显示事务:用BEGIN TRANSACTION明确指定事务的开始,这是最常用的事务类型
隐性事务:通过设置SET IMPLICIT_TRANSACTIONS ON 语句,将隐性事务模式设置为打开,下一个语句自动启动一个新事务。当该事务完成时,再下一个 T-SQL 语句又将启动一个新事务
自动提交事务:这是 SQL Server 的默认模式,它将每条单独的 T-SQL 语句视为一个事务,如果成功执行,则自动提交;如果错误,则自动回滚
如何创建事务
使用事务解决银行转帐问题
如何创建事务
如何创建事务
演示:转帐1000,转帐失败的情况
如何创建事务
演示:转帐800,转帐成功的情况

 

索引类型
如何创建索引3-1
如何创建索引 3-2
如何创建索引3-3
索引的优缺点
创建索引的指导原则
什么是视图
什么是视图
什么是视图
如何创建视图
如何创建视图
如何创建视图
总结 2-1
数据库事务具有如下特性:
原子性
一致性
隔离性
持久性
以上四个特性也称为ACID特性。
事务可以分为如下类型:
显式事务
隐性事务
自动提交事务
总结 2-2
Transact-SQL使用下列语句来管理事务:
BEGIN TRANSACTION
COMMIT TRANSACTION
ROLLBACK TRANSACTION
建立索引有助于快速检索数据。索引分为唯一索引、主键索引、聚集索引、非聚集索引
视图是一张虚拟表,可以方便不同用户的查询,提高数据的安全性,筛选特定的数据行

视频教程列表
文章教程搜索
 
Sql Server推荐教程
Sql Server热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058