- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学号-姓名-实验XX实验报告(模板)学号-姓名-实验XX实验报告(模板)
第 PAGE \* MERGEFORMAT 8页 / 共 NUMPAGES \* MERGEFORMAT 8页
2011-2012学年第二学期课程实验报告
课程名称: 数据库系统原理
实验名称:
姓名周东涛班级软件2班学号1001030181实验台编号同组同学实验课表现出勤、表现得分25%25实验报告
得分50%实验总分操作结果得分25%25实验目的掌握存储过程的概念及优点
掌握存储过程的创建和使用方法
掌握游标的概念及优点
掌握游标的创建和使用方法
实验内容(实验步骤和实验结果的简单描述,方便同学自己以后阅读)以下题目均在STUxxxx(学生管理)数据库中完成。
使用游标实现如下功能:显示每个学生的学号、姓名、各门功课的成绩与平均成绩。格式如下:
学号 姓名 课程名称 成绩
…… …… …… ……
use stu1001030181
declare cursor1 cursor
for select 学号from xs
open cursor1
if @@error = 0
begin
declare @stuNo varchar(50)
declare @average int
fetch next from cursor1 into @stuNo
while @@fetch_status=0
begin
select @average=AVG(成绩) from xs_kc
where 学号=@stuNo
select xs.学号,姓名,课程名,成绩,@average as 平均成绩
from xs,kc,xs_kc
where xs.学号=xs_kc.学号and kc.课程号=xs_kc.课程号and xs.学号=@stuNo
fetch next from cursor1 into @stuNo
end
end
close cursor1
deallocate cursor1
使用游标实现如下功能:修改XS表中“总学分”字段的值,使其为该学生所学各门功课的学分之和。
declare cursor2 cursor
for select 学号,总学分from xs
open cursor2
if @@error = 0
begin
declare @sno char(10)
declare @myscore int
fetch next from cursor2 into @sno,@myscore
while @@fetch_status=0
begin
update xs set 总学分=(select sum(kc.学分)
from kc,xs_kc
where xs_kc.学号=@sno and kc.课程号=xs_kc.课程号)
where 学号=@sno
fetch next from cursor2 into @sno,@myscore
end
end
close cursor2
deallocate cursor2
创建一存储过程proc1,显示指定学生指定课程的成绩,然后执行该存储过程。
CREATE PROCEDURE proc1
@newsno char(10),
@newsub char(10),
@newscore int OUTPUT
AS
SELECT @newscore=xs_kc.成绩
FROM xs,xs_kc
WHERE xs.学号=@newsno and xs.学号= xs_kc.学号and xs_kc.课程号= @newsub
DECLARE @score int
EXEC proc1 4102101,101,@score OUTPUT
SELECT @score
创建一存储过程proc2,显示其指定课程的成绩在指定范围内的学生学号、姓名、课程名和成绩,并返回其人数,然后执行该存储过程。
CREATE PROCEDURE proc2
@newsno char(10),
@newname char(10),
@newsubname char(10),
@newscoresmall int,
@newscorelarge int,
@newsum int OUTPUT
AS
SELECT @newsum = sum(xs_kc.成绩)
FROM xs,xs_kc,kc
WHERE xs.学号=@newsno and xs.学号= xs_kc.学号and xs_kc.课程号= kc.课程号and kc.课程名= @newsubnam
您可能关注的文档
- 天拓明整合之道 优营销之术天拓明整合之道 优营销之术.ppt
- 天津大学2017年《教育学综合》硕士招生考试大纲天津大学2017年《教育学综合》硕士招生考试大纲.pdf
- 天津2012年自考“船舶管理”(轮机部分)课程考试大纲天津2012年自考“船舶管理”(轮机部分)课程考试大纲.doc
- 大连伟岸纵横科技发展有限公司简介2012大连伟岸纵横科技发展有限公司简介2012.ppt
- 天津大学工程项目管理研究生课程简介天津大学工程项目管理研究生课程简介.pdf
- 企业政治思想工作的有效途径初探企业政治思想工作的有效途径初探.doc
- 企业经营、决策、管理过程要重视人才培养企业经营、决策、管理过程要重视人才培养.doc
- 大金公司售后服务介绍大金公司售后服务介绍.doc
- 天津大学无机材料科学基础考研复习指导资料天津大学无机材料科学基础考研复习指导资料.pdf
- 天津大学2017年《外国教育史》硕士招生考试大纲天津大学2017年《外国教育史》硕士招生考试大纲.pdf
最近下载
- 护理安全不良事件分析报告.docx VIP
- 2024年人教版三年级音乐上册:《放马山歌》课件.ppt VIP
- 运输管理课程形考答案.docx
- 2020-2021学年广东广州黄埔区初一上学期期末语文试卷-原卷版.docx VIP
- 整理My love英文歌词完整版.pptx
- 光伏组件开箱记录表.docx VIP
- 集团公司人力资源部关于印发《集团公司2023年人力资源工作要点》的通知.pdf VIP
- YY∕T 1630-2018 医疗器械唯一标识基本要求.pdf
- T∕SGX 020-2024 TGDPIA 68-2024 新能源汽车高电压绝缘母排用自卷式保护套管.pdf VIP
- 2024年3月9日国家税务总局遴选面试真题及答案深度解析.doc VIP
文档评论(0)