4.2-4.4视图、存储过程、触发器.ppt.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.2-4.4视图、存储过程、触发器.ppt.ppt

4.2 视图;数据库的三级模式结构;视图示例:;4.2.1创建视图 创建视图的方法: 1)在SSMS中使用向导创建; 2)使用T-SQL的CREATE VIEW语句。;1.在SSMS中使用向导创建视图 ;3)选择的表添加到窗口的上格,单击每个表字段前的复选框,可将该字段添加到视图中。也可在所示窗口的第二个子窗口选择视图字段,并可指定列的别名、排序方式和规则等。在选择过程中,第三个子窗口中的SELECT语句也会随之自动改变。也可直接在该子窗口中输入SELECT语句。这里选择StudentName、CourseName和Grade三个字段。 ;4.2.1 创建视图;4.2.1 创建视图;4.2.2 使用视图 创建后的视图跟的表的用法相同,可以通过视图查询和修改数据库。;4.2.3修改和删除视图 (1)修改视图 1)在SSMS中展开相应数据库和视图,右单击要修改的视图,在弹出的快捷菜单上选择“设计视图” 。 2)在弹出的“设计视图”窗口中,可以用在SSMS中创建视图相同的方法修改已定义好的视图。修改完毕存盘。  ;(1)存储过程是T-SQL语句的集合,它作为数据库对象之一被存储在数据库中。 (2)存储过程的作用和使用方式类似于一些编程语言中的过程。;1.使用T-SQL语句创建存储过程 可以直接在SQL查询分析器中定义和调用存储过程。;【例4-49】在School中创建一个的存储过程proc_Student,查询所有学生的信息。;2.使用SSMS模板创建视图 ;【例4-51】在School中创建存储过程proc_CountStudent,根据课程编号统计选修该课程的学生人数。;【例4-52】在School中创建存储过程proc_StuAvgGrade,查询某个学生的选课数目和平均成绩。;1.查看存储过程 在SSMS中点击展开School数据库-“可编程性”-“存储过程”,右击要查看的存储过程,在右键菜单中选择“编写存储过程脚本为”-“Create到”-“新查询编辑窗口”命令;触发器是一种特殊的存储过程。 4.4.1 DML触发器 DML触发器的创建主要用来维护数据表中的数据一致性,当对数据表进行插入、删除、更新等操作时,触发器可自动执行。存储于数据表中 ;4.4.1 DML触发器;4.4.1 DML触发器;【例4-54】在School数据库的Student表上创建一个触发器tri_StudentCodeUpdate,当对学号列进行修改时,给出提示信息并取消???改操作。 ;【例4-54】在School数据库的Grade表上创建一个触发器tri_Grade,当向Grade表中插入一条记录时,检查该记录的学号是否在Student表中,如果不存在则取消插入操作,否则显示“插入操作成功完成”。 CREATE TRIGGER tri_Grade ON Grade FOR INSERT AS DECLARE @text varchar(50) IF EXISTS(SELECT * FROM inserted WHERE inserted.StudentCode NOT IN (SELECT StudentCode FROM Student)) BEGIN SET @text=学号不存在,将取消该插入操作 RAISERROR(@text,16,1) ROLLBACK TRANSACTION END Else SET @text=插入操作成功完成 SELECT @text;4. 使用模板创建触发器 1)在SSMS中,展开“表”文件夹,右击触发器所属的表,在弹出的快捷菜单上选择“新建触发器”命令。 2)在打开的查询编辑容器中,修改代码,然后执行代码,即将创建触发器。;4.4.2 DDL触发器;4.4.2 DDL触发器;1)在SSMS中,展开触发器所在表的“触发器”文件夹,点击要修改的触发器,在弹出的右键快捷菜单上选择“修改”命令,显示触发器修改代码。修改方法同使用SSMS创建触发器方法相同。 2)如要删除,单击【删除】按钮,在弹出的确认对话框中单击【是】,即删除了所选择的触发器。

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档