SQLServer2005数据库应用项目教程--学习情景5.ppt

SQLServer2005数据库应用项目教程--学习情景5.ppt

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
任务1 :了解触发器的基础知识 触发器是一种特殊类型的存储过程。存储过程是通过存储过程名被调用执行的,而触发器主要是通过事件触发而被执行的。 触发器(Trigger)不仅能实现完整性规则,而且能保证一些较复杂业务规则的实施。所谓触发器就是一类由事件驱动的特殊过程,一旦由某个用户定义,任何用户对该触发器指定的数据进行增加、删除或修改操作时,系统将自动激活相应的触发器,在核心层进行集中的完整性控制。 任务1 :了解触发器的基础知识 2. 触发器的优点 (1)强制比CHECK约束更复杂的数据的完整性; (2)使用自定义的错误提示信息; (3)实现数据库中多张表的级联修改; (4)比较数据库修改前后数据的状态; (5)维护规范化数据。 任务2: 创建触发器 使用CREATE TRIGGER命令创建触发器,其基本语法如下: CREATE TRIGGER trigger_ name ON {table | view} {FOR | AFTER | INSTEAD OF}{[ INSERT][,][UPDATE][,][DELETE]} [WITH ENCRYPTION] AS IF UPDATE (column_name) [{and | or} UPDATE (column_name)…] sql _statement 任务2: 创建触发器 【例】在SCDB数据库的Student表上创建一个Student _trigger1的触发器,当执行INSERT操作时,将显示一条“数据插入成功!”的消息。 在SQL Server Management Studio查询编辑器中运行如下命令: USE SCDB GO CREATE TRIGGER Student_trigger1 ON Student FOR INSERT AS PRINT 数据插入成功! GO 任务3 :管理触发器 1.查看触发器信息 (1)使用系统存储过程查看触发器信息 系统存储过程sp_help、sp_helptext、sp_depends和sp_helptrigger分别提供有关触发器的不同信息。 (2)使用系统表查看触发器信息 用户可以通过查询系统表sysobjects得到触发器的相关信息。 任务3 :管理触发器 2.修改触发器 (1)重命名触发器 使用sp_rename命令修改触发器的名字,其语法格式为: EXEC sp_rename oldname.newname 其中,oldname:指触发器原来的名称,newname:指触发器的新名称。 任务3 :管理触发器 2.修改触发器 (2)修改触发器定义 修改触发器的具体语法如下: ALTER TRIGGER trigger_name ON [table | view] {FOR [AFTER | INSTEAD OF ]}{[INSERT][,] [UPDATE] [,] [DELETE]} [WITH ENCRYPTION] AS IF UPDATE(cotumn_name) [{and | or} UPDATE(column_name)…] sql_statesment 任务3 :管理触发器 3.禁止和启动触发器 禁用和启用触发器的语法如下: ALTER TABLE table_name {ENABLE | DISABLE} TRIGGER {ALL | trigger_name[,…n]} 任务3 :管理触发器 4. 删除触发器 (1)使用命令DRDP TRIGGER删除指定的触发器,具体语法形式如下: DROP TRIGGER trigger_name (2)在【对象资料管理器】面板中删除触发器 按照前面介绍的方法找到相应的触发器并右击鼠标,在弹出的快捷菜单中,选择【删除】命令即可。 (3)删除触发器所在的表时,SQL server 2005将自动删除与该表相关的触发器。 项目6 SCDB中游标的使用 【任务描述】 由SELECT语句查询的结果是一个记录集,即由若干条记录组成的一个完整的单元。在实际应用中常常需要从这种记录集中逐行逐条的进行访问。如:在统计某班某课学生成绩分布的查询结果集中,用户往往希望逐行访问记录,以便知道每个同学这门课的成绩是多少,据此判断成绩是优、良、中、及格还是不及格。使用游标便可解决这类问题。 项目6 SCDB中游标的使用 【任务目标】 了解游标的概念及其操作,了解常用游标的类型、使用游标的步骤,掌握游标的打开方法,学会利用游标提取数据、修改数据和删除数据,掌握游标关闭及释放方法。 任务1 :了解游标的基础知识 1. 游标的定义 游标(Cur

文档评论(0)

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

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

1亿VIP精品文档

相关文档