- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据库应用基础》课程设计汇报
学号:
班级:
姓名:
姓名学号性别第一部分、教务管理系统E-R图
姓名
学号
性别
成绩课程名年纪课程号
成绩
课程名
年纪
课程号
选修
选修
学生课程 n m
学生
课程
教室号指导 m
教室号
指导
n
n
姓名讲授老师 m
姓名
讲授
老师
老师号性别职称
老师号
性别
职称
第二部分、教务管理系统相关表和视图结构
表结构
T(老师关系表)
列名
数据类型
数据长度
是否为空
TNO
varchar
16
√
TN
varchar
16
√
SEX
int
4
√
AGE
int
4
√
S(学生关系表)
列名
数据类型
长度
许可空
SNO
varchar
20
√
SN
char
20
√
SEX
char
20
√
AGE
int
4
√
SC(选课表)
列名
数据类型
数据长度
是否为空
CNO
VARCHAR
16
是
CN
CHAR
16
否
CT
INT
4
否
SCORE
INT
4
否
SNO
Varchar
16
否
TNO
INT
4
否
学生部分信息视图SI结构
列名
数据类型
长度
许可空
SNO
VARCHAR
20
√
SN
CHAR
20
√
CN
CHAR
20
√
SCORE
INT
4
√
第三部分、表和视图数据列表
表数据列表
T(老师关系表)
TNO
TN
SEX
AGE
01
赵成
男
35
02
李强
男
28
03
何东
男
30
04
李红
女
22
05
张力
男
39
S(学生关系表)
SNO
SN
SEX
AGE
S1
赵亦
女
17
S2
钱尔
男
18
S3
孙珊
女
18
S4
李思
男
21
S5
周武
男
19
S6
吴丽
男
15
SC选课表
CNO
CN
CT
SCORE
SNO
TNO
2
信息
60
80
S3
05
2
信息
60
56
S2
05
1
计算机
60
90
S5
01
1
计算机
65
92
S1
04
3
物理
75
90
S3
02
5
自动化
80
75
S4
02
5
自动化
55
65
S6
05
7
会计
58
74
S5
03
创建命令:
Create view SI
as
select sno,sn,cn,score from s,sc
where s.sno=sc.sno
实施结果:
SNO
SN
CN
SCORE
S1
赵亦
计算机
92
S3
孙珊
信息
80
S3
孙珊
物理
90
S5
周武
计算机
90
S6
吴丽
自动化
65
第四部分、自定义函数、存放过程、触发器源码
一、自定义函数
(1)计算全体学生课程号为1平均成绩
DECLARE @cnum char(15)
declare @aver float
set @cnum=1
select @aver=(select avg(score)from SC WHERE CNO=@CNUM
GROUP BY CNO
)
SELECT @aver AS 1课程平均成绩
(2)对于给定学号S3,查询该值在学生表中是否存在,若存在返回0,不存在返回1。
declare @num varchar,@flag varchar
set @num=S3
IF EXISTS(SELECT SNO FROM S WHERE SNO=@num)
select @flag=1
else
select @flag=0
二、存放过程
在TEACH数据库中,创建一个名称为QUERYTEACH 存放过程,该存放过程功效是从数据表S中依据学号查询某一同学姓名和系别, 查询结果由参数@sn和@dept返回.
CREATE PROCEDURE QUERYTEACH
(@sno char(20),
@sn char(20)OUTPUT,
@dept char(10) OUTPUT
)
AS
SELECT @sn=SN,@dept=DEPT
FROM S
WHERE SNO=@sno
(3)触发器
创建一个触发器,当向S表中插入一条统计时,自动显示S表中统计。
CREATE TRIGGER CHANGEDISPLAY
ON S
FOR INSERT
AS
SELECT * FROM S
第五部分、自定义函数,存放过程,触发器实施结果
自
文档评论(0)