数据库系统-实验-触发器的创建与使用.docxVIP

  • 165
  • 0
  • 约4.47千字
  • 约 10页
  • 2023-11-11 发布于江苏
  • 举报

数据库系统-实验-触发器的创建与使用.docx

实验九触发器的创建与使用 一、实验目的 本实验的目的是使学生进一步掌握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语句,单击“检查语法”,则

文档评论(0)

1亿VIP精品文档

相关文档