- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验九触发器的创建与使用一、实验目的本实验的目的是使学生进一步掌握SQL Server触发器的创建及使用方法,加深SQL触发器的理解。通过对数据的更新操作体会其触发器的作用。二、实验准备 结合课堂教学内容,了解触发器的相关知识,掌握触发器的定义,理解触发器的使用方法及其特点。三、实验要求1. 掌握T-SQL创建触发器语句Create trigger的使用。2. 完成所规定的触发器定义要求。3. 通过数据查询检查触发器的使用效果。4.注意操作结果的截图与保存,供撰写实验报告使用。四、实验内容1. 在班级表class中增加班级人数(c_total)字段。altertableclassaddc_totalint;2. 为学生表(student)创建INSERT触发器t_inst_stu:新增一名学生时,若其班级编号非空,则将班级表(class)中相应班级的人数(c_total)自动加1。例: createtriggert_inst_stuonstudentforinsertasbeginifexists(select*frominsertedwhereclsnoisnotnull)beginupdateclasssetc_total=c_total+1whereclsno=(selectclsnofrominserted);endend3.为学生表(student)创建DELETE触发器t_dele_stu:删除一名学生时,若其班级编号非空,则将班级表(class)中相应班级的人数(c_total)自动减1。4. 为学生表(student)创建UPDATE触发器t_update_stu:当某学生所在班号发生变化时(即调到另一班级后),将其原先所在班级的人数(c_total)减1,将新调入的班级班级的人数(c_total)加1。5. 体会触发器的作用。五、实验步骤 在查询分析器中完成实验内容。1. 使用alter table语句在班级表class中增加班级人数(c_total)字段,默认值(DEFAULT)是0;对表中c_total字段的值进行修改。2. 为学生表(student)分别创建:INSERT触发器t_inst_stucreatetriggert_inst_stuonstudentforinsertasbeginifexists(select*frominsertedwhereclsnoisnotnull)beginupdateclasssetc_total=c_total+1whereclsno=(selectclsnofrominserted);endendDELETE触发器t_dele_stucreatetriggert_dele_stuonstudentfordeleteasbeginifexists(select*fromdeletedwhereclsnoisnotnull)beginupdateclasssetc_total=c_total-1whereclsno=(selectclsnofromdeleted);endendUPDATE触发器t_update_stucreatetriggert_update_stuonstudentforupdateasifupdate(clsno)beginupdateclasssetc_total=c_total-1 whereclsno=(selectclsnofromdeleted)updateclasssetc_total=c_total+1 whereclsno=(selectclsnofrominserted)end3. 体会触发器的作用:1) 查看班级表(class)2)对学生表(student)分别插入(INSERT)、删除(DELETE)和修改(UPDATE)元组insertintostudent(sno,sname,ssex,clsNO,saddr,sage,height)values李同学,男,000001,武汉,23,17.53);deletestudentwheresnoupdatestudentsetclsNO=000001wheresno3)再次查看班级表(class),检查其数据的变化情况,体会触发器的作用。实验十 存储过程的创建与使用一、实验目的本实验的目的是使学生进一步掌握SQL Server存储过程的创建及使用方法,加深对SQL存储过程的理解。通过对存储过程的调用体会其作用。二、实验准备 结合课堂教学内容,了解存储过程的相关知识,掌握存储过程的定义,理解存储过程的调用及其参数的使用方法。 三、实验要求1. 掌握T-SQL创建触发器语句Create procedure的使用
文档评论(0)