- 165
- 0
- 约4.47千字
- 约 10页
- 2023-11-11 发布于江苏
- 举报
实验九触发器的创建与使用
一、实验目的
本实验的目的是使学生进一步掌握SQL Server触发器的创建及使用方法,加深SQL触发器的理解。通过对数据的更新操作体会其触发器的作用。
二、实验准备
结合课堂教学内容,了解触发器的相关知识,掌握触发器的定义,理解触发器的使用方法及其特点。
三、实验要求
1. 掌握T-SQL创建触发器语句Create trigger的使用。
2. 完成所规定的触发器定义要求。
3. 通过数据查询检查触发器的使用效果。
4.注意操作结果的截图与保存,供撰写实验报告使用。
四、实验内容
1.创建一个作用在Part表上的的触发器P_Ins,确保用户在插入或更新数据时所提供的WEIGHT值是大于0的,否则给出错误提示并回滚此操作。请测试该触发器。测试方法自定。
2. 创建一个作用在Project表上的触发器J_Update,禁止同时修改项目的名称和所在城市,并进行相应的错误提示。请测试该触发器。测试方法自定。
3. 为供应商表(Supp)创建DELETE触发器t_dele_Supp:删除一个供应商时,需将供应表(SPJ)删除相应的记录。
4. 先在数据库中使用SELECT INTO 语句从SPJ、Project、Part表中创建一个新表P_P_QTY。表中的属性列包括:工程号、工程名、零件号、零件名及总数量,其中总数量的值是各工程使用各种零件的数量总和(不考虑零件是由哪个供应商提供的)。然后创建一个作用在SPJ表上的Insert型触发器,该触发器能完成两项任务:
1)当用户插入的JNO使用的PNO的值在J_P_QTY中不曾存在时禁止插入;
2) 每当在SPJ表中插入一条合理记录时,使P_P_QTY表的QTY列的值保持同步更新。请测试该触发器。
五、实验步骤
方法1:在查询分析器中完成实验内容。
1.创建一个作用在Part表上的的触发器P_Ins的语句:
示例:
为学生表(student)创建INSERT触发器t_inst_stu:新增一名学生时,若其班级编号非空,则将班级表(class)中相应班级的人数(c_total)自动加1。
create trigger t_inst_stu on student
for insert
as
begin
if exists(select * from inserted where clsno is no tnull)
begin
update class set c_total=c_total+1
where clsno=(select clsno from inserted);
end
end
2. 创建一个作用在Project表上的触发器J_Update的语句:
示例:创建一个触发器t_update,当工程项目表Project发生修改时,显示修改前后的记录
Create taggert t_update on Project for update
Begin
select·from inserted
select· from deleted
end
将Project表中项目代码为‘J1’的项目所在城市修改为‘上海’,查看触发器。
方法2:利用SQL Server 企业管理器创建和执行触发器
在SSMS中,先选择指定的服务器和SPJDB数据库,再选择Part表,然后右键单击 “触发器”,在弹出的快捷菜单中选择“新建触发器”选项,出现创建触发器对话框,如下图所示。
实验十 存储过程的创建与使用
一、实验目的
本实验的目的是使学生进一步掌握SQL Server存储过程的创建及使用方法,加深对SQL存储过程的理解。通过对存储过程的调用体会其作用。
二、实验准备
结合课堂教学内容,了解存储过程的相关知识,掌握存储过程的定义,理解存储过程的调用及其参数的使用方法。
三、实验要求
1. 掌握T-SQL创建触发器语句Create procedure的使用。
2. 完成所规定的存储过程定义要求。
3. 调用(EXEC)所创建的过程,检查过程的执行结果。
4.注意操作结果的截图与保存,供撰写实验报告使用。
四、实验内容
1.创建一个不带参数的存储过程P_S1,选择所有在北京的供应商。
2. 创建一个带参数的存储过程P_S2,该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称和零件名称以及工程的名称。
创建一个存储过程p_s_info,根据输入的供应商代码,返回其供应的工程项目、供应的零件和数量。
要求:输入参数为供应商代码。
5.使用SQL语句分别执行p_s1、p_s2和p_s_info,并查看显示结果。
五、实验步骤
方法1:在查询分析器中完成实验内容。
(1)在编辑框中可以输入创建存储过程的T_SQL语句,单击“检查语法”,则
您可能关注的文档
- 国富论-4货币与交易尺度.pptx
- 国富论-财富文明的性质.pptx
- 国富论-重农主义.pptx
- 国富论-重商主义.pptx
- 图像与音视频处理-特定主题视频内容分析.pdf
- 细说DDoS的基础内容.pdf
- 遥感地图与视频处理技术复习要点_第一部分.pptx
- 遥感图像视频压缩技术.ppt
- 数据库系统-第2单元 数据库技术基础.ppt
- 数据库系统-第3单元 关系模型.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)