007-实验七存储过程与触发器(实验报告内容)

时间:2024.4.5

实验七 存储过程与触发器

(实验报告)

一、    目的

1.掌握存储过程和触发器的基本概念和功能。

2.掌握创建、管理存储过程的方法。

3.掌握创建、管理触发器的方法。

二、       实验内容

(1)完成下列操作

利用SQL Server Management Studio创建一个查询过程ProNum,查询每个班级中学生的人数,按班级号升序排列。说明: C:\Users\Administrator\AppData\Roaming\Tencent\Users\2733739617\QQ\WinTemp\RichOle\MPNDYTA)GYFXR[BK{X6%Q5O.jpg

1. 

2.利用Transact-SQL语句创建一个带有参数的存储过程ProInsert,向score表插入一条选课记录,并查询该学生的姓名、选修的所有课程名称、平时成绩和期末成绩。

3.利用Transact-SQL语句创建一个存储过程ProAvg,查询指定班级指定课程的平均分。班级号和课程名称由输入参数给定,计算出的平均分通过输出参数返回。若该存储过程存在,则删除后重建。

4.利用SQL Server Management Studio创建一个AFTER触发器trigsex,当插入或修改student表中性别字段sex时,检查数据是否只为‘男’或‘女’。

5.利用Transact-SQL语句创建一个AFTER数据库trigforeign,当向score表中插入或修改记录时,如果插入或修改的数据与student表中数据部匹配,即没有对应的学号存在,则将此记录删除。

6.利用Transact-SQL语句创建一个AFTER触发器trigclassname,当向class表中插入或修改数据时,如果出现班级名称重复则回滚事务。若该触发器存在,则删除后重建。

(2)完成实验报告

三、  实验环境

SQL2005。

四、       实验原理

1.理解存储过程。

2.掌握触发器的使用。

五、    实验报告

将实验内容作为实验报告完成。

六、  实验小结


第二篇:实验六 视图、存储过程和触发器 实验报告


实验六 视图、存储过程和触发器

实验内容1

建立视图

实现代码

create view 学生成绩

as

select sc.snum,sections.cnum,course.cname,sc.score

from sc,sections,course

where sc.secnum = sections.secnum and sections.cnum = course.cnum

运行界面

数据查询

实现代码

select distinct cname from 学生成绩

where cname not in (select cname from 学生成绩where score < 60)

运行界面

实验内容2

建立存储过程1

实现代码

create procedure 学生信息;1

as select * from student

运行界面

建立存储过程2

实现代码

create procedure学生信息;2

@_birthyear int

as

select * from student

where year(birthday)=@_birthyear

运行界面

实验内容3

建立触发器1

实现代码

create trigger学号约束 on sc

for insert,update

as

begin

   if((select snum from inserted ins)not in (select snum from student))

   begin

      print'违反参照完整性约束'

      rollback

   end

end 

建立触发器2

CREATE trigger sections_delete

on sections

for delete

as

   declare @_secnum char(8)

   select @_secnum = d.secnum from deleted d

   if not exists (select * from sc where secnum = @_secnum)

   begin

      print '已删除没有被选的课程班级'

      commit tran

   end

   else

   begin

      delete from sc where secnum = @_secnum

   end

更多相关推荐:
存储器扩展实验报告

青岛农业大学理学与信息科学学院微机接口课程设计报告设计题目存储器扩展的设计学生专业班级计算机科学与技术09级01班学生姓名学号20xx2567设计小组其他同学姓名学号1指导教师完成时间20xx619实习设计地点...

计算机组成原理实验报告-存储器

计算机硬件实验室实验报告课程名称34

静态存储器实验报告

静态随机存储器实验1组员组号21组日期周二56节实验目的掌握静态随机存储器RAM工作特性及数据的读写方法实验设备实验仪一台PC机一台观察波形实验原理由一片61162Kx8芯片一片8位锁存器74LS273一片8位...

存储器设计实验报告

实验一存储器设计一实验目的1掌握随机存储器RAM的工作特性及使用方法2掌握半导体存储器存储和读写数据的工作原理二实验电路及其原理1实验电路图2设计原理存储器就是选择RAM地址并对其操作存入数据在需要时对其读取并...

实验3 存储器 实验报告

班级计算机科学与技术3班学号20xx0810310姓名康小雪日期20xx1014实验3存储器实验预习实验报告疑问1存储器是干嘛的2存储器的读写功能如何实现3存储器中的字和位分别表示的是什么4在定制存储器的时候如...

存储器管理实验报告

操作系统实验报告20xx年12月24日

存储器管理实验实验报告

实验报告

存储器实验报告

一实验设计方案实验框图文字说明实验原理实验原理框图如图实验原理图所示原理框图中的地址计数器PC可以接收数据开关产生数据该数据作为地址信息发送到总线也可以自动加1计数用于连续读写操作产生地址信息地址寄存器AR存放...

存储器实验实验报告1

存储器实验实验报告存储器实验实验报告存储器实验实验报告一实验目的练习使用STEP开关了解地址寄存器AR中地址的读入了解STOP和STEP开关的状态设置了解向存储器RAM中存入数据的方法了解从存储器RAM中读出数...

存储器读写实验报告

存储器读写实验报告一实验目的a掌握存储器的工作特性b熟悉静态存储器的操作过程二实验原理实验用的是用量为2k的静态存储器6116a静态存储器芯片6116的逻辑功能b存储器实验单元电路c存储器实验电路三实验过程a连...

实验二 湘潭大学存储器实验报告

储存器实验报告姓名曾智超学号20xx551722班级软件二班实验时间20xx年10月29日实验软件QuartusII13064bit实验系统MicrosoftwindowsXP实验设备EP1CQ240C8计算机...

操作系统内存储器空间的管理的实验报告

安徽师范大学专业名称实验室实验课程实验名称姓名学号同组人员实验日期20xx67软件工程操作系统实验123456789101112131415

存储器实验报告(45篇)