教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

课程设计说明书3(4)

来源:网络收集 时间:2026-09-07
导读: group by 选课信息表.学号 having count(选课信息表.学号)! select * from 学生表 where 学生表.学号 in(select 选课信息表.学号 from 选课信息表 where 选课信息表.考试成绩! select 选课信息表.课程编号,avg(选课

group by 选课信息表.学号 having count(选课信息表.学号)!<4)

select * from 学生表

where 学生表.学号 in(select 选课信息表.学号 from 选课信息表

where 选课信息表.考试成绩!<60 and 学生表.姓名 like'孙%' and 学生表.性别='女')

select 选课信息表.课程编号,avg(选课信息表.考试成绩) as 平均分 from 选课信息表 group by 选课信息表.课程编号 having count(选课信息表.学号)>=3

5.2 主要应用(函数)

(1).功能:实现对选课学生的男女比例调查(主要完成人:胡上彪 )

9

实现代码:

USE 学生选课管理 GO

IF EXISTS(SELECT * FROM sysobjects WHERE name='fun1' and type='FN') DROP FUNCTION fun1 GO

create function fun1() returns float as begin

declare @b float,@g float

select @b=count(*) from 学生表 where 性别='男' select @g=count(*) from 学生表 where 性别='女' return @b/@g end go

PRINT '该学校的男女比例为:'+CAST(dbo.fun1() AS char(10)) GO

(2).功能:按学号查询某学生成绩的最低分 (主要完成人:李 肖 )

USE 学生选课管理 GO

IF EXISTS(SELECT * FROM sysobjects WHERE name='fun2' and type='TF') DROP FUNCTION fun2 GO

create function fun2(@xh char(10)) returns @st TABLE (

min float ) as begin

INSERT @st

select MIN(选课信息表.考试成绩) FROM 选课信息表

where 选课信息表.学号=@xh AND 选课信息表.考试成绩 IS NOT NULL return end

5.3主要应用(视图)

(1)功能:创建了学生选课的视图和教师教授的视图 (主要完成人:胡上彪) 实现代码:

USE 学生选课管理 go

create view 选课学生的视图 as

select S.学号, S.姓名,

S.学院, C.课程编号, C.课程名称, SE.考试成绩 from 学生表 S join 选课信息表 SE on S.学号=SE.学号 join 课程表 C on C.课程编号=SE.课程编号

10

go

USE 学生选课管理

SELECT * FROM 选课学生的视图

USE 学生选课管理 go

create view 教师讲授的视图 as

select T.教师编号, T.姓名,

T.性别, T.职称, C.课程名称, C.学时, SE.上课时间, SE.上课地点

from 教师表 T join 讲授表 SE on T.教师编号=SE.教师号 join 课程表 C on C.课程编号=SE.课程号 go

USE 学生选课管理

SELECT * FROM 教师讲授的视图

(2).功能:构建选课信息视图 (主要完成人:李 肖 )

实现代码:

GO

create view 课程信息的视图 as

select C.课程编号, C.课程名称,C.学分,C.学时,T.姓名,J.上课地点,J.上课时间 from 课程表 C join 讲授表 J on C.课程编号=J.课程号 join 教师表 T on T.教师编号=J.教师号 go

USE 学生选课管理

Select * FROM 课程信息的视图 go

5.4主要应用(定义游标和使用游标)

(1).功能:打印各个学生的平均分 (主要完成人:胡上彪 )

实现代码:

USE 学生选课管理 go

set nocount on

declare @sno char(10),@sname char(10),@savg float declare st_cursor CURSOR

FOR SELECT 学生表.学号,学生表.姓名,AVG(选课信息表.考试成绩) from 学生表,选课信息表

where 学生表.学号=选课信息表.学号 and 选课信息表.考试成绩 IS NOT NULL group by 学生表.学号,学生表.姓名 order by 学生表.学号 open st_cursor

fetch next from st_cursor into @sno,@sname,@savg print '学号 姓名 平均分'

print '--------------------------------------'

11

…… 此处隐藏:168字,全部文档内容请下载后查看。喜欢就下载吧 ……
课程设计说明书3(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/605205.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)