- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)如要删除,单击【删除】按钮,在弹出的确认对话框中单击【是】,即删除了所选择的触发器。
您可能关注的文档
- 2016年天津理数高考试题文档版.doc.docx
- 关于做好2010届本科生毕业设计(论文)后期工作的.doc
- 2016绿生活研讨会7th小农市集暨产品简介FB小农社群友善小农开卖.doc
- 2017-3砚山七乡工业园区投资开发有限公司办公电子设备采购项目询价.doc
- 2017年CALIS全国农学文献信息中心研究项目-中国农业大学图书馆.doc
- 2017年农业国际交流合作项目任务指南-农业部.doc
- 2017年增加1名博士生招生导师-中国科学院遗传与发育生物学研究所.doc
- 2017年福建省职业院校技能大赛大数据技术与应用赛项规程一、赛项.doc
- 2043班刘晓俊200407144P161—P171.doc
- 22.3.超临界流体萃取-仪器信息网.ppt
文档评论(0)