数据库实验八(共7页).doc
《数据库实验八(共7页).doc》由会员分享,可在线阅读,更多相关《数据库实验八(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机科学与技术系 实 验 报 告专业名称 软件工程 课程名称 数据库原理与设计 项目名称 触发器及应用 班 级 学 号 姓 名 同组人员 无 实验日期 2014/12/23 一、实验目的与要求: (简述本次实验要求达到的目的,涉及到的相关知识点,实验的具体要求。)1复习和掌握教材5.6节内容。2预习SQL Server软件的使用和SQL Server中触发器的概念、创建和执行过程。3准备好上机所需的程序。4学习触发器的使用,加深对触发器功能和作用的理解。5体会触发器执行的时机。二、实验内容(根据本次实验项目的具体任务和要求,完成相关内容,可包括:实验目的、算法原理、
2、实验仪器、设备选型及连线图、算法描述或流程图、源代码、实验运行步骤、关键技术分析、测试数据与实验结果、其他 )(1)为选课表分别建立插入和更新触发器,如果当前学生累计不及格门数达到5则给出警示信息。(2)为课程表分别建立插入和更新触发器来建立约束规则:“专业基础”课的教师必须为“教授”或“副教授”,如果不满足约束则拒绝操作,并给出错误信息。(3)自行再分别设计23个触发器(在实验报告中要准确描述功能需求)。(4)设计并执行相关的操作,体会DML触发器的效果和作用。实验原理 1. 建立触发器的语句是:CREATE TRIGGER schema_name.trigger-nameON table
3、|viewFOR INSERT | UPDATE | DELETE ASIF UPDATE (column) AND | OR UPDATE (column)sql-statementcreate trigger xuankeon 选课for insert,updateas declare amount int, number char(8)select number=学号 from insertedif number is not nullbeginselect amount=(select count(*) from 选课 where 成绩 =5 begin raiserror(此学生的累
4、计不及格科目已达到门,16,10) rollback transactionendend插入操作insert into 选课 values(12001,6,55)insert into 选课 values(12001,7,59)insert into 选课 values(12001,8,30)insert into 选课 values(12001,9,56)更新操作update 选课 set 成绩=66where 学号=12001 and 课程编号=6update 选课 set 成绩=45where 学号=12001 and 课程编号=8create trigger kechengbiaoon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验
限制150内