实验八 触发器的使用.doc

实验八 触发器的使用.doc

ID:58427531

大小:17.50 KB

页数:2页

时间:2020-09-03

实验八     触发器的使用.doc_第1页
实验八     触发器的使用.doc_第2页
资源描述:

《实验八 触发器的使用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验八触发器的使用一、实验目的l掌握触发器的创建、修改和删除操作。l掌握触发器的触发执行。l掌握触发器与约束的不同。二、实验要求1.创建触发器。2.触发器执行触发器。3.验证约束与触发器的不同作用期。4.删除新创建的触发器。三、实验内容(一)示例1.创建触发器①启动SQLServer查询编辑器,选择要操作数据库,如“sc(学生选课)”数据库。②在查询命令窗口中输入以下CREATETRIGGER语句,创建触发器。为sc(学生选课)表创建一个基于UPDATE操作和DELETE操作的复合型触发器,当修改了

2、该表中的成绩信息或者删除了成绩记录时,触发器被激活生效,显示相关的操作信息。2.触发触发器①在查询命令窗口中输入以下UPDATEsc语句,修改成绩列,激发触发器。UPDATEscSETgrade=grade+5WHERE课程号=’3’②在查询命令窗口中输入以下UPDATEsc语句修改非成绩列,激发触发器。UPDATEscSETcno=’9’WHERE课程号=’1’③在查询命令窗口中输入以下DELETEsc语句,删除成绩记录,激发触发器。DELETEscWHEREcno=’7’3.比较约束与触发器的不

3、同作用期①在查询命令窗口中输入并执行以下ALTERTABLE语句,为sc表添加一个约束,使得成绩只能大于等于0且小于等于100。ALTERTABLEscADDCONSTRAINTCK_成绩CHECK(grade>=0ANDgrade<=100)②在查询命令窗口中输入并执行以下UPDATEsc语句,查看执行结果。UPDATEscSETgrade=120WHEREcno=’3’③在查询命令窗口中输入执行以下UPDATEsc语句,查看执行结果。UPDATEscSETgrade=90WHEREcno=’3’

4、4.删除新创建的触发器①在查询命令窗口中输入DROPTRIGGER语句,删除新创建的触发器。DROPTRIGGERtri_UPDATE_DELETE_sc(二)练习1.在Student表中编写insert的触发器,假如每个班的学生不能超过30个,如果低于此数,添加可以完成;如果超过此数,则插入将不能实现。2.在SC表上编写update触发器,当修改SC表中的grade字段时将其修改前后的信息保存在SC_log表中。3.为SC表建立一个名为insert_g_tr的INSERT触发器,当用户向SC表中插

5、入记录时,如果插入的是在course表中没有的课程编号,则提示用户不能插入记录,否则提示记录插入成功。在进行插入测试时,分别输入以下数据:学号课程编号分数00040003760005000769观察插入数据时的运行情况,说明为什么?4.为course表创建一个名为del_c_tr的DELETE触发器,该触发器的作用是禁止删除curriculum表中的记录。5.为student表创建一个名为update_s_tr的UPDATE触发器,该触发器的作用是禁止更新student_info表中的“姓名”字段的

6、内容。6.为student表建立删除触发器del_s_tr,要求当student_info表的记录被删除后,grade表中相应的记录也能自动删除。四、实验报告要求1、写出与上述任务相对应的SQL语句2、并记录在实验过程中遇到的问题、解决办法及心得体会。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。