信息系统开发教程――使用C#和SQL Server 2005 第4章 Microsoft SQL Server 2005高级应用课件

上传人:我*** 文档编号:147938626 上传时间:2020-10-14 格式:PPT 页数:23 大小:94KB
返回 下载 相关 举报
信息系统开发教程――使用C#和SQL Server 2005 第4章 Microsoft SQL Server 2005高级应用课件_第1页
第1页 / 共23页
信息系统开发教程――使用C#和SQL Server 2005 第4章 Microsoft SQL Server 2005高级应用课件_第2页
第2页 / 共23页
信息系统开发教程――使用C#和SQL Server 2005 第4章 Microsoft SQL Server 2005高级应用课件_第3页
第3页 / 共23页
信息系统开发教程――使用C#和SQL Server 2005 第4章 Microsoft SQL Server 2005高级应用课件_第4页
第4页 / 共23页
信息系统开发教程――使用C#和SQL Server 2005 第4章 Microsoft SQL Server 2005高级应用课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《信息系统开发教程――使用C#和SQL Server 2005 第4章 Microsoft SQL Server 2005高级应用课件》由会员分享,可在线阅读,更多相关《信息系统开发教程――使用C#和SQL Server 2005 第4章 Microsoft SQL Server 2005高级应用课件(23页珍藏版)》请在金锄头文库上搜索。

1、2020/10/14,第1页,第4章 Microsoft SQL Server 2005高级应用,视图 索引 存储过程 触发器 数据备份,2020/10/14,第2页,4.1 视图4.1.1视图的优缺点,视图的最大优点就是方便了用户对数据库的操作,并限制用户对数据库内容的访问,让用户只能访问视图的创建者想让他们看到的数据,保障了数据库的安全性。 缺点为性能降低 、数据更新受限 。,2020/10/14,第3页,4.1.2 创建视图,在SQL Server 2005中创建视图使用命令CREATE VIEW。该命令的简单语法为: CREATE VIEW view_name(column_name,

2、 column_name.) AS SELECT_STATEMENT 上面的语句中view_name参数为视图的名称,column_name参数为视图的自段名称,SELECT_STATEMENT参数指明了定义视图的查询语句。,2020/10/14,第4页,4.1.3 修改视图,应用Transact-SQL语言的ALTER VIEW语句可实现视图的修改,其的语法结构如下: ALTER VIEW view_name(column_name, column_name.) AS SELECT_STATEMENT,2020/10/14,第5页,4.1.4删除视图,在数据库系统应用中,如果一个视图没有应用

3、的价值或需要创建新的同名视图,则可以将视图删除。删除视图的Transact-SQL语法结构如下: DROP VIEW view_name,n 其中view_name为视图名,应用DROP VIEW语句可以一次删除多个视图,例如: DROP VIEW Uview,Com_View,2020/10/14,第6页,4.1.5使用视图修改数据,因为视图为虚拟表,因此对视图的更新最终要转换为对基本表的更新。 通过视图修改数据时存在着较多的限制,总结如下: 操作视图的用户必须具有修改基表数据的权限。 一个语句中,一次不能修改一个以上的基表。 数据的修改必须遵守数据完整性约束条件。 不允许对视图中的计算列进

4、行修改,也不允许对视图中含有统计函数或GROUP BY子句的视图进行修改或插入数据。,2020/10/14,第7页,4.2 索引 4.2.1 索引的类型,唯一索引要求所有数据行中任意两行中的被索引列不能存在重复值(包括空值)。因此在唯一索引中可以避免相同值的多个记录重复出现。 复合索引是指对一个表中的两列或多列的组合进行索引,复合索引的最大列数为16,并且这些列必须位于同一数据表中。 群集索引不仅创建表的索引,而且为表中记录的存储地址进行重新排列,使其的物理存储顺序和表中记录的顺序相符,因此可进一步提高索引上数据检索速度。,2020/10/14,第8页,4.2.2创建索引,CREATE UNI

5、QUE INDEX indexname ON Tablename (column1nameASC|DESC, , .n) 展开数据表的节点,在“索引”上单击鼠标右键,在弹出的快捷菜单中选择“新建索引”命令 。,新建索引,2020/10/14,第9页,4.2.3删除索引,DROP INDEX Indexname,删除索引,2020/10/14,第10页,在SQL Server 2005中,存储过程分为系统存储过程和用户存储过程。系统存储过程由SQL Server 2005提供,用户可直接使用。用户存储过程需要用户编写SQL语句实现存储过程的功能。 应用Transact-SQL语言的CREATE

6、PROCEDURE语句,可实现存储过程的创建,语法形式如下: CREATE PROCEDURE procedure_name;number parameter data_type VARYING=defaultOUTPUT,.n WITH RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION FOR REPLICATION AS sql_statement .n ,4.3 存储过程 4.3.1创建存储过程,2020/10/14,第11页,4.3.2执行存储过程,在“对象资源管理器”中选中存储过程,单击鼠标右键,在弹出的快捷菜单中选择“执行存储过程”命令,

7、执行存储过程,2020/10/14,第12页,4.3.3修改存储过程,使用ALTER PROCEDURE语句更改先前通过执行CREATE PROCEDURE语句创建的存储过程,但不会更改权限,也不影响相关的存储过程或触发器。其语法形式如下: ALTER PROCEDURE procedure_name;number parameter data_type VARYING=defaultOUTPUT,.n WITH RECOMPILE | ENCRYPTION | RECOMPILE, ENCRYPTION FORREPLICATION AS sql_statement .n ,2020/10/

8、14,第13页,4.3.4删除存储过程,删除存储过程使用DROP命令,DROP命令可以将一个或者多个存储过程或者存储过程组从当前数据库中删除,其语法形式如下: DROP PROCEDURE procedure ,n,2020/10/14,第14页,4.4 触发器 4.4.1创建触发器,使用CREATE TRIGGER创建触发器的语法形式如下: CREATE TRIGGER trigger_name ONtable | viewWITH ENCRYPTION FOR | AFTER | INSTEAD OF INSERT , UPDATE , DELETE AS IF UPDATE(column

9、) AND | OR UPDATE(column) sql_statement n,2020/10/14,第15页,4.4.2 修改触发器,使用ALTER TRIGGER语句更改先前通过执行CREATE TRIGGER语句创建的触发器,但不会更改权限,也不影响相关的存储过程或触发器。其语法形式如下: ALTER TRIGGER trigger_name;number ONtable | viewWITH ENCRYPTION FOR | AFTER | INSTEAD OF INSERT , UPDATE , DELETE AS IF UPDATE(column) AND | OR UPDAT

10、E(column) sql_statement n,2020/10/14,第16页,4.4.3删除触发器,删除触发器可以使用DROP命令,DROP命令可以将一个或者多个触发器或者触发器组从当前数据库中删除,其语法形式如下: DROP TRIGGERtrigge ,n 其中,trigge用于指定要删除的触发器名称。另外,可以使用该命令同时删除多个触发器,只需在要删除的触发器名称之间用逗号隔开即可。,2020/10/14,第17页,4.4.4禁用和启用触发器,触发器设置为禁用或启用使用ALTER TRIGGER语句: 启用触发器 ALTER TRIGGER trigger DISABLE 禁用触发

11、器 ALTER TRIGGER trigger ENABLE 要禁用或启用表的所有触发器,也使用ALTER TABLE语句: 启用所有触发器 ALTER TRIGGER table DISABLE ALL TRIGGER 禁用所有触发器 ALTER TRIGGER table ENABLE ALL TRIGGER,2020/10/14,第18页,4.5数据备份 4.5.1备份策略,备份内容:包括备份系统数据库、用户数据库、事务日志,对于参与分布式数据复制的SQL Server服务器来说,还需要备份发行数据库。备份数据库时,可采用三种方式:完整备份数据库、增量备份数据库、备份事务日志。 备份频率

12、:备份频率高,既浪费时间,又浪费设备。备份频率低,可能造成部分数据的丢失。确定数据库备份频率要考虑两个因素:一是存储介质出现故障可能导致数据损失而需要恢复被损失数据的工作量大小;二是数据库的事务数量。 备份数据的存储介质:可用的存储介质包括:磁盘、磁带和命名管道。磁盘备份一般应用硬盘,但费用相对较高。磁带为最常用的备份介质,价格便宜,存储容量大。,2020/10/14,第19页,4.5.2 备份类型,完整备份:将整个数据库全部备份,对于小型数据库,这种备份类型是可行的,也很方便。但对于大型数据库系统来说,会花费较多的备份时间和存储空间。 增量备份:是指在一次完整数据库备份后,只备份以后对数据库

13、的修改内容。这种方式需要的备份时间少。 日志备份:只备份用户对数据库操作的记载。这种方式速度快,时间短。但恢复数据库所花费的时间比完整备份恢复时间更长。,2020/10/14,第20页,4.5.3恢复模型,FULL恢复模型:此模型提供了最大的恢复灵活性。新数据库默认使用的就是这种恢复模型。利用此模型,可以恢复数据库的一部分或者完全恢复。在所有的恢复模型中,这种模型使用了最多的交易记录空间,并轻微影响了SQL Server的性能。 BULK_LOGGED恢复模型:与FULL模型比较少了一些恢复选项,但是进行批操作时它不会严重影响性能。在进行某些批操作时,由于它只需记录操作的结果,因此它使用了较少

14、的记录空间。应用这种模型,不能恢复数据库中的特定标记,也不能仅仅恢复数据库的一部分。 SIMPLE恢复模型:为最容易实施的模型,它所占用的存储空间也最小。但是只能恢复出备份结束时刻的数据库。,2020/10/14,第21页,4.5.4创建备份,在数据库上,单击鼠标右键,在弹出的快捷菜单中选择“任务”|“备份”命令 。,备份数据库,2020/10/14,第22页,4.5.5数据库还原,鼠标右键单击数据库,在弹出的快捷菜单中选择“任务”|“还原”|“数据库”命令 。,还原数据库,2020/10/14,第23页,小结,在视图的讲解中读者需要掌握视图的创建、修改和删除的方法,需要重点掌握的是使用视图修改数据时的限制。数据库索引的应用比较广泛,读者要对索引的创建、删除操作熟练应用。存储过程可有效的提高系统的使用性能,是程序开发中必不可少的应用,读者要对存储过程的创建语法熟练掌握,并可熟练的创建存储过程。触发器可有效的实现完整性规则,因此有效的利用触发器也是读者学习的一个重点。本章最后介绍了数据备份的内容,读者要对备份策略、备份类型和恢复模型有一个清晰的了解,重点是学习数据库备份和还原的操作,并养成良好的数据库备份习惯。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号