触发器的创建-实验报告_第1页
触发器的创建-实验报告_第2页
触发器的创建-实验报告_第3页
触发器的创建-实验报告_第4页
触发器的创建-实验报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理与应用实验报告课程名称:数据库原理与应用年级:06实验日期:08-10-28姓名: 学号:03班级: 2班实验名称:触发器的创建实验序号:实验七成员人数:1一、实验目的及要求实验目的:1、掌握在企业管理器中创建触发器的方法;2、用SQL语句重新建立六个表:课程信息表,教学任务表,教师档案表,学生档案,学生选课表,学生成绩表。实验要求:简述触发器的创建过程。二、实验环境Microsoft SQL Server 2000三、实验内容及完成情况8_4_1 触发器的创建创建插入触发器 create trigger trigger_ins_scoreon dbo.学生成绩表 for inser

2、tas update dbo.学生成绩表set 总成绩=平时成绩*0.3 + 期末成绩*0.7where 学号=(select 学号 from inserted) and 课程ID = (select 课程ID from inserted)运行结果如图所示:创建更新触发器create trigger trigger_upd_scoreon dbo.学生成绩表 for updateas update dbo.学生成绩表set 总成绩=平时成绩*0.3 + 期末成绩*0.7运行结果如图所示:创建删除触发器create trigger trigger_del_scoreon dbo.学生选课表 fo

3、r deleteas delete from dbo.学生成绩表where 学号=(select 学号 from deleted) and 课程ID = (select 课程ID from deleted) 运行结果如图所示:8_4_2 用SQL语句重新建立六个表:学生档案,课程信息表,教师档案表,教学任务表,学生选课表,学生成绩表1-1 建立学生档案create table 学生档案(学号 char(8) primary key check(学号 like(0-90-90-90-90-90-90-90-9), 姓名 varchar(8) not null, 性别 char(8) check(

4、性别 in (M,F), 出生日期 datetime check(出生日期=1970), 籍贯 char(8), 专业 char(8), 班级 char(8)运行结果如图所示:1-2 向学生档案插入记录insert into 学生档案(学号,姓名,性别,出生日期,籍贯,专业,班级)values (01006007,杨娟,F,1984-8-7,河北,信息管理,4) insert into 学生档案 values (01006008,刘枫,M,1984-12-23,江苏,物流管理,1) insert into 学生档案 values (02006001,李杰,M,1983-6-5,黑龙江,物流管理

5、,2) insert into 学生档案 values (02006002,林云燕,F,1985-2-9,山东,工商管理,3) insert into 学生档案 values (02006003,刘畅,M,1984-9-8,湖北,工商管理,2) insert into 学生档案 values (02006004,陈曦,F,1984-4-15,浙江,会计学,1) insert into 学生档案 values (02006005,冯亮,M,1983-8-17,北京,信息管理,2) insert into 学生档案 values (02006006,孙佳,F,1985-10-16,湖南,信息管理,

6、2) insert into 学生档案 values (02006100,赵敏,F,1984-5-8,四川,会计学,1) insert into 学生档案 values (02006150,吴晓涛,F,1982-11-1,湖北,信息管理,3)运行结果如图所示:1-3 查询学生档案select * from 学生档案运行结果如图所示:2-1 建立课程信息表create table 课程信息表(课程ID char(6) primary key check(课程ID like (A-ZA-Z0-90-90-90-9), 课程名称 varchar(40), 课程类别 char(8) check(课程类

7、别 in (基础必修,专业必修,限选,任选), 学分 real check(学分=0.5 and 学分=1990 and 年度=2010),foreign key(任课教师ID) references 教师档案表(教师ID)运行结果如图所示:4-2 向教学任务表插入记录insert into 教学任务表(课程ID,任课教师ID,学期,年度)values(JB0001,02120011,1,2002-2003)insert into 教学任务表 values(JB0002,02120012,1,2003-2004)insert into 教学任务表 values(JB0003,02120013,

8、1,2002-2003)insert into 教学任务表 values(JB0004,02120014,1,2002-2003)insert into 教学任务表 values(ZB0001,02120007,2,2002-2003)insert into 教学任务表 values(ZB0002,02120005,1,2003-2004)insert into 教学任务表 values(XX0001,02120001,2,2003-2004)insert into 教学任务表 values(XX0002,02120001,1,2003-2004)insert into 教学任务表 value

9、s(RX0001,02120010,1,2002-2003)insert into 教学任务表 values(RX0002,02120008,2,2002-2003)运行结果如图所示:4-3 查询教师学任务表select * from 教学任务表运行结果如图所示:5-1 建立学生选课表create table 学生选课表(学号 char(8), 课程类别 char(8)check(课程类别 IN(正选,旁听,重修), 课程ID char(6),foreign key(课程ID) references 课程信息表(课程ID),foreign key(学号) references 学生档案(学号)

10、,primary key(学号,课程ID)运行结果如图所示:5-2 向学生选课表插入记录insert into 学生选课表(学号,课程类别,课程ID) values (02006001,正选,JB0001)insert into 学生选课表 values (02006002,正选,JB0001)insert into 学生选课表 values (02006003,正选,JB0001)insert into 学生选课表 values (02006004,正选,JB0001)insert into 学生选课表 values (01006007,重修,JB0001)insert into 学生选课表

11、 values (01006008,重修,JB0002)insert into 学生选课表 values (02006100,旁听,JB0001)insert into 学生选课表 values (02006150,旁听,JB0002)insert into 学生选课表 values (02006005,正选,JB0003)insert into 学生选课表 values (02006006,正选,JB0004)运行结果如图所示:5-3 查询学生选课表select * from 学生选课表运行结果如图所示:6-1 建立学生成绩表create table 学生成绩表(学号 char(8),课程ID char(6),平时成绩 real check(平时成绩 like(0-90-9.0-9), 期末成绩 real check(期末成绩 like(0-90-9.0-9),总成绩 real check(总成绩 like(0-90-9.0-9),foreign key(学号,课程ID) references 学生选课表(学号,课程ID),primary key(学号,课程ID)运行结果如图所示:出现的问题及解决方案1、本次实验要注意的是创建“学生选课表”时,其主键的设置是“学号与课程ID号”,而“学号”又是“学生档案”的主码,“课程ID号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论