SQL事务、索引和视图的使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Create Index Basic模板 。
单击“添加”按钮,在弹出的窗口中选 3 择需要创建索引的列。 设置好索引的属性后,单击“确定”按 4 钮,索引创建成功。
SQL Server 2008数据库项目教程
子任务2:使用T-SQL创建索引

创建索引的语句为: CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED] INDEX index_name ON table_name (column_name[ASC|DESC][,…]) [WITH FILLFACTOR=x]
教员需要的视图: 方便查看学员的成绩
班主任需要的视图: 方便查看学员的档案
SQL Server 2008数据库项目教程
6.1.3 视图

视图是一张虚拟表,它表示一张表的部分数据或者多 张表的综合数据,其结构和数据建立在对表查询的基 础上。视图中并不存放数据,而是存放在视图所引言 的原始表(基表)中。同一张原始表,根据用户的不 同需求,可以创建不同的视图。
只能应用于多个活动结果集(MARS),在 批处理事务 MARS会话中启动的T-SQL显式或隐式事务变为 批处理级事务。当批处理完成时没有提交或回滚 的批处理级事务自动由SQL Server进行回滚。
SQL Server 2008数据库项目教程
6.1.1 事务
每个 SQL Server 2008数据库都具有事务日志,用于记录 所有事务以及每个事务对数据库所做的修改。事务日志是数据 库的一个重要组件,如果系统出现故障,它将成为数据恢复的 唯一依据。删除或移动事务日志以前,必须完全了解此操作带 来的后果。
SQL Server 2008数据库项目教程
子任务4:使用T-SQL修改视图
T-SQL语句修改视图的语法为: ALTER VIEW view_name AS <SELECT语句>
SQL Server 2008数据库项目教程
6.2.5 任务5:删除视图
启动SQL Server Management Studio,连接 到本地数据库实例,在“对象资源管理器”窗格 中展开“数据库”→Studentmanager→“视 图”目录,右击dbo.student,在弹出的快捷菜 单中选择“删除”选项。
1
2
SQL Server 2008数据库项目教程
子任务5:使用ALTER INDEX语句重新生成索引

在T-SQL语句中,可以使用ALTER INDEX语句修改索引。



实例:在 Employee 表中重新生成单个索引。
USE AdventureWorks GO ALTER INDEX PK_Employee_EmployeeID ON HumanResources.Employee REBUILD GO
启动SQL Server Management Studio,连接到本地数 据库实例,在“对象资源管理器”窗格中,展开“数据 库”→Studentmanager→“表”→ dbo.Students→“索 引”目录,右击SIndex选项,在弹出的快捷菜单中选择“删 除”命令 。 弹出“删除对象”窗口,单击“确定”按钮完成索引的删除 操作。
SQL Server 2008数据库项目教程
子任务3:使用模板创建索引
启动SQL Server Management Studio, 连接到数据库实例,选择“图”→“模板资 1 源管理器”选项,弹出“模板资源管理器” 窗格,展开“SQL Server模板”目录下的 Index节点。
2 双击Create Index Basic选项,打开
USE AdventureWorks GO ALTER INDEX PK_Employee_EmployeeID ON HumanResources.Employee REBUILD GO


SQL Server 2008数据库项目教程
6.2.3 任务3:删除和禁用索引
子任务1:使用SQL Server Management删除索引
SQL Server 2008数据库项目教程
子任务3:使用SQL Server Management Studio修改视图
1
启动SQL Server Management Studio,在 “对象资源管理器”中,分别展开数据库节点 和要修改视图的目标数据库tudentmanager。
2
右击要修改的视图,在弹出的快捷菜单中选择 “设计”命令,打开视图设计窗格,其修改的 操作方法与创建视图的方法相同。
4
5
6
SQL Server 2008数据库项目教程
子任务2:使用T-SQL创建视图
T-SQL语句创建视图的语法为: CREATE VIEW view_name AS <SELECT语句>
实例:
use Studentmanager go CREATE VIEW Sview1 AS SELECT Students.SID,Students.Sname,Mark.score,Course.Cname FROM Students,Mark,Course
SQL Server 2008数据库项目教程
6.1.2 索引
索引页
数据库中存储索引的数据页,索引页存放检索数据行的 关键字页以及该数据行的地址指针,索引页类似于汉语字典 中按拼音或笔画排序的目录页。
索引的作用
索引能大大加快数据的检索速度,加速表和表之间的连接。 在使用分组和排序子句进行数据检索时,可以显著减少查询中 分组和排序的时间。
SQL Server 2008数据库项目教程
6.1.2 索引
索引的类型
非聚集索引
SQL Server 2008数据库项目教程
6.1.3 视图
CREATE VIEW view_stuInfo_stuMarks AS SELECT 姓名=stuName, 学号=stuInfo.stuNo,…
基于学员信息表和 成绩表创建视图
SQL Server 2008数据库项目教程
6.3 知识扩展
6.3.1 事务操作
编写事务需要遵循的原则
事务要尽可能简短
在事务中访问的数据量要尽量少 浏览数据时尽量不要打开事务
在事务处理期间尽量不要请求用户输入
SQL Server 2008数据库项目教程
6.3.2 加密视图
1
查看INFORMATION_ SCHEMA.VIEWS视图
在视图设计器窗格的关系图窗格的小表中选择创建视图所需的字 段,在条件窗格中选择字段可以指定别名、排序方式和规则等。 右击创建视图区域,在弹出的快捷菜单中选择“执行SQL”命令, 或者单击工具栏中的“执行”按钮,在最下面的窗口中查看视图对 应的结果集。 右击视图选项卡,在弹出的快捷菜单中选择保存视图命令,或者 单击工具栏中的“保存”按钮,在弹出的“选择名称”窗口输入新 的视图名称,单击“确定”按钮保存视图,完成视图的创建。
SQL Server 2008数据库项目教程
6.5 实 训
【实训背景】 思达公司酒店信息管理系统开发小组在完成系统开发过程, 为保持数据的一致性、持久性等,需要创建事务完成某些 操作,具体数据操作要求如下: (1)客人入住房间及楼层详细信息 (2)快速查看客房状态 【实训内容】 任务1:客人入住房间及楼层详细信息 任务2:快速查看客房状态
在对象资源管理器中,展开“数据库”→students目录,选择要 创建索引的目标数据表展开,右击“索引”节点。
在弹出的快捷菜单中选择“新建索引”命令,弹出“新建索引” 窗口,输入索引名称、指定索引类型等信息 。
1
2
3 单击“添加”按钮,在弹出的窗口中选择需要创建索引的列。 4 设置好索引的属性后,单击“确定”按钮,索引创建成功。
SQL Server 2008数据库项目教程
子任务4:使用SQL Server Management修改索引
SQL Server 2008数据库项目教程
子任务5:使用ALTER INDEX语句重新生成索引

在T-SQL语句中,可以使用ALTER INDEX语句修改索引。


实例:在 Employee 表中重新生成单个索引。
SQL Server 2008数据库项目教程
6.1.2 索引
索引是一个单独的、物理的数据结构。这个数据结构中 包括表中的一列或若干列的值以及相应的指向表中物理标识 这些值的数据页的逻辑指针的集合。索引提供了数据库中编 排表中数据的内部方法。索引依赖于数据库的表,作为表的 一个组成部分,一旦创建后,由数据库系统自身进行维护。 一个表的存储是由两部分组成的,一部分用来存放表的数据 页面,另一部分存放索引页面,索引就存放在索引页面上。
SQL Server 2008数据库项目教程
6.1.3 视图
SQL Server 2008数据库项目教程
6.2 项目实施
6.2.1 任务1:创建事务

实例:应用显式事务实现把资金从张三的账户转到李四的账户
SQL Server 2008数据库项目教程
6.2.2 任务2:创建和修改索引
子任务1:使用SQL Server Management创建索引
事务、索引和视图的使用
理解事务的概念。 掌握如何创建事务。 掌握如何创建索引。 掌握如何创建并使用视图。
SQL Server 2008数据库项目教程
事务、索引和视图的使用
教学目标
教学目标
•视图的应用。 •创建并使用索引。
•事务。 •索引。
SQL Server 2008数据库项目教程
6.1 知识准备


SQL Server 2008数据库项目教程
子任务4:使用SQL Server Management禁用索引
SQL Server 2008数据库项目教程
子任务5:使用T-SQL语句禁用索引

DISABLE子句与ALTER INDEX语句联合使用可以禁用 索引。


实例:禁用表students的索引SIndex。
6.1.1 事务
事务是作为单个逻辑单元执 行的一系列操作。一个逻辑 工作单元必须有4个属性。 原子性
一致性 隔离性
SQL Server 2008数据库项目教程
6.1.1 事务
事务分类
自动提交事务 显式事务 隐式事务 每条单独的语句都是一个事务。
每个事务均以BEGIN TRANSACTION语句显式开 始,以COMMIT 或ROLLBACK语句显式结束。 在前一个事务完成时新事务隐式启动,但每个事 务仍以COMMIT 或ROLLBACK语句显式完成。
2
创建加密视图
SQL Server 2008数据库项目教程
6.4 项目总结
和C语言非常相似,变量的使用也是先声明,然后再赋 值。局部变量前必须有“@”前缀,全局变量必须有两个 “@”前缀。 变量的赋值有两种方式:使用SET语句或SELECT语句。 输出结果也有两种方式:PRINT 语句和SELECT语句。 控制流语句提供了条件操作所需的顺序和逻辑。 批处理可以提高语句执行的效率,批处理结束的标志是 “GO”。
1
2 3
右击“视图”节点,在弹出的快捷菜单中选择“新建视图”命令。 在弹出的“添加表”对话框中选择与视图相关联的表、视图或函 数,可以按Ctrl键多选,选择完毕后,单击“添加”按钮,然后 单击“关闭”按钮。
SQL Server 2008数据库项目教程
子任务1:使用SQL Server Management创建索引
在弹出的“删除对象”窗口中单击“确定”按 钮完成视图的删除操作。
1
2
SQL Server 2008数据库项目教程
子任务2:使用DROP VIEW语句删除视图

在T-SQL语句中使用DROP VIEW语句删除索引。
Baidu Nhomakorabea


实例: 删除Studentmanager数据库中表Students的
dbo.student视图。 USE Studentmanager GO DROP VIEW dbo.student
USE Studentmanager GO ALTER INDEX SIndex ON students DISABLE
SQL Server 2008数据库项目教程
6.2.4 任务4:创建和修改视图
子任务1:使用SQL Server Management创建索引
启动SQL Server Management Studio,在“对象资源管 理器”窗格中展开“数据库”→Studentmanager目录。
相关文档
最新文档