- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计科09-数据库技术实践-第三部分.doc
实 验 报 告
课程名称 数据库技术实践
实验项目 存储过程、触发器、用户自定义函数与游标
实验仪器 SQL Server 2008
系 别____计算机科学与技术系 _
专 业____计算机科学与技术____
班级/学号_______________________
学生姓名 _______________________
实验日期 ___ _______
成 绩 _______________________
指导教师 ___ _______ _______
[在内容说明部分请总体说明在本部分实践过程中,具体都完成了哪些内容]
一.内容说明
[请按照下面练习题的要求,完成各项内容,并说明每个题目完成的情况,是否存在问题,如何解决等]
二. 实验步骤与内容
如无特别说明,以下各题均利用之前建立的Students数据库以及Student、Course和SCcreate proc SumCredit
as
select sno 学号,sum(credit) 总学分 from sc join course c on sc.cno=c.cno
group by sno
go
exec SumCredit
查询学生的学号、姓名、修的课程号、课程名、课程学分,将学生所在系作为输入参数,默认值为“计算机系”。执行此存储过程,并分别指定一些不同的输入参数值,查看执行结果。
create proc StudentInformation
@dept varchar(50)=计算机系,@sname char(50)
as
select sc.sno 学号,sname 姓名,sc.cno 课程号,cname 课程名,credit 学分
from Student s join SC on s.Sno=sc.Sno join Course c on c.Cno = SC.Cno
where dept = @dept and Sname = @sname
go
exec StudentInformation 信息管理系,吴宾
exec StudentInformation @sname=李勇
查询指定系的男生人数,其中系为输入参数,人数为输出参数。
create proc Man_Num
@dept varchar(50),@rs int output
as
select @rs=COUNT(*) from Student
where Dept=@dept and Sex=男
go
declare @rs int
exec Man_Num 信息管理系,@rs output
select @rs as 人数
查询考试平均成绩超过指定分值的学生学号和平均成绩。
create proc AvgGrade
@grade int
as
select sno,AVG(grade) as 平均成绩 from SC
group by Sno
having AVG(grade)@grade
go
exec AvgGrade 60
查询查询指定系的学生中,选课门数最多的学生的选课门数和平均成绩,要求系为输入参数,选课门数和平均成绩用输出参数返回。
create proc Choose_Course
@dept varchar(50),@rs int output,@avg int output
as
select top 1 @rs=COUNT(*) ,@avg=avg(grade) from Student s join SC on s.Sno=sc.Sno join Course c on c.Cno = SC.Cno
where dept=@dept
group by sc.Sno
go
declare @rs int,@avg int
exec Choose_Course 信息管理系,@rs output,@avg output
select @rs as 选课门数,@avg as 平均成绩
删除指定学生的修课记录,其中学号为输入参数。
create proc Del_Course
@sno char(50)
as
delete from SC
where Sno=@sno
go
exec Del_Course 0831102
修改指定课程的开课学期。输入参数为:课程号和修改后的开课学期,开课学期的默认值为
您可能关注的文档
最近下载
- 2019新外研社版一起点小学英语四年级上册单词听写及句子默写整理好直接打印版.pdf VIP
- 西软宽带安全审计管理软件说明书.doc
- 监理公司各部门职责.doc
- 国家电网公司配电网工程防触电、防高坠、防倒杆“三十条”工作措施.doc VIP
- 会阴擦洗的护理流程课件.ppt
- 《江苏省水利工程施工质量检验与评定规范》:建筑工程(附录).doc
- 2021年人教版五年级语文下册期末检测5套.pdf VIP
- 24186企业法务[纸考]2023.12.docx
- 初中物理大气压强习题(附有答案).doc VIP
- 2024年03月四川省南充市财政局及局属参公事业单位2024年公开遴选(考调)工作人员笔试参考题库附带答案详解.docx VIP
文档评论(0)