网站大量收购闲置独家精品文档,联系QQ:2885784924

数据库的基础与应用课件.ppt

  1. 1、本文档共252页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.5.2 创建存储过程 在Master数据库中存储了一些SQL Server事先定义好的系统存储过程,通常以sp_xxx作为存储过程的名字。用户创建数据库时,也会自动生成一些事先定义好的存储过程,通常以dt_xxxx作为名字。 (1)简单语法 CREATE PROC[EDURE] 存储过程名 [WITH {RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}] AS sql语句[…n] RECOMPILE:该过程运行时将重新编译。 ENCRYPTION:对访问这些数据的入口进行加密。 Sql语句:利用Transact SQL编写的程序。 Book page 266 9.5.3 执行存储过程 如果对存储过程的调用是批处理的第一条语句,则直接使用存储过程的名字调用该存储过程。否则用EXECUTE或EXEC关键字完成调用。语法如下:EXEC user_proc1。 9.5.4 修改存储过程 语法如下: ALTER PROC[EDURE] 存储过程名 [WITH {RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}] AS sql语句[…n] Book page 268 9.5.5 删除存储过程 语法如下: DROP PROC[EDURE] 存储过程名1[,存储过程名2]… 9.5 触发器 触发器是一种特殊的存储过程,它基于一个表的创建,但可以针对多个表进行操作,与表紧密相连,可以看作是表定义的一部分,主要用来保证数据的完整性。 在SQL Server中一张表可以有多个触发器,用户可以针对UPDATE、DELETE、INSERT语句分别设置触发器,那么当用户进行UPDATE、DELETE、INSERT等数据维护操作执行后,这些事先定义好的触发器对象就会被‘触发’,并按事先定义好的规则自动执行。 9.6.1 创建触发器 语法如下: CREATE TRIGGER 触发器名 ON 表名 [WITH ENCRYPTION] FOR{[DELETE][,] [INSERT][,] [UPDATE][,]} [NOT FOR REPLICATION] AS sql 语句 [RETURN] 主要参数含义: WITH ENCRYPTION: 使用该参数对访问syscomments表的入口进行加密。 NOT FOR REPLICATION: 表示复制进程更改触发器所涉及的表时,不执行该触发器。 例:book page 269 9.6.2 删除和修改触发器 语法如下: 删除触发器: DROP TRIGGER {触发器名} [,…n]。 当用户删除某个表格时,所有建立在该表上的触发器都将被删除。 修改触发器: 其语法与参数的含义与CREATE TRIGGER相同。 9.7 数据库完整性管理 数据的完整性是指存储在数据库中的数据的正确性和相容性。设计数据库完整性的目的是为了防止数据库在不符合语义的数据,防止错误信息的输入输出。SQL Server提供的用来实施数据完整性的途径主要是约束(Constraint)、标识列(Identity Column)、默认(Default)、规则(Rule)、触发器(Trigger)、数据类型(Data Type)、索引(Index)和存储过程(Stored Procedure)等。 SQL Server实施完整性的主要途径 数据完整性类型 实施途径 实体完整性 Priamry key(主键) Unique key(惟一键) Unique Index(惟一索引) Identity Column(标识列) 值域完整性 Default(默认) Check(核查) Foreign Key(外键) Data Type(数据类型) Rule(规则) 参照完整性 Foreign Key Check Trigger(触发器) Stored Procedure(存储过程) 用户定义完整性 Rule Trigger Stored Procedure 9.7.1 使用约束实施数据的完整性 约束的用途是限制用户输入到表中的数据的值的范围,一般分为列级约束和表级约束。列级约束是行定义的一部分,只能应用在某个列上;表级约束的定义独立于列的定义,可以应用到一个表中的多个列上。SQL Server提供包括主键约束、外键约束、惟一性约束、检查约束等。 存储过程:sp_helpconstraint 表名 可以浏览某张表格上的所有约束信息。 1、Primary Key约束(主键约束) 特征: (1)创建主键约束时,SQL Server会自动创建一个惟一的聚集索引。 (2)定义了主键约束的字段的取值不能重复,并且不能取null值。 (3)每

文档评论(0)

beautyeve + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档