学生的例子(Transact-SQL Cookbook)

本文介绍了一种用于管理学生学期报告成绩的关系型数据库系统。该系统通过跟踪学生的课程选择及每份报告的成绩来帮助教授评估学生表现。示例中展示了如何创建并填充学生成绩表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章的所有示例都使用了一个跟踪学生、课程和成绩的系统中表的集合。你是一个本地大学的数据库管理员,在关系型数据库中保存学生记录。这所大学要求每个学生为他们选取的每门课程准备几份学期报告。教授为提交的每份报告打分,成绩存储在表中。
保存学期报告成绩的表名是学生(Students)。每一行都包含一个课程ID,学生姓名(做为学生的唯一标识),每份报告的成绩。每份报告可以有最高分25分。报告由一个顺序整数标识,这个标识根据学生选取的每门课从1开始编号。下面是表结构:

CREATE TABLE Students (
   CourseId 
CHAR(20),
   StudentName 
CHAR(40),
   Score 
DECIMAL(4,2),
   TermPaper 
INTEGER
)

表中数据:

CourseId             StudentName     Score  TermPaper  

-------------------- --------------- ------ ----------- 

ACCN101              Andrew          
15.60  4

ACCN101              Andrew          
10.40  2

ACCN101              Andrew          
11.00  3

ACCN101              Bert            
13.40  1

ACCN101              Bert            
11.20  2

ACCN101              Bert            
13.00  3

ACCN101              Cindy           
12.10  1

ACCN101              Cindy           
16.20  2

MGMT120              Andrew          
20.20  1

MGMT120              Andrew          
21.70  2

MGMT120              Andrew          
23.10  3

MGMT120              Cindy           
12.10  1

MGMT120              Cindy           
14.40  2

MGMT120              Cindy           
16.00  3

每个学生都需要为两门课中的每门课写三份学期报告。现在,Andrew已经提交了会计学和管理学课程的三份报告,Cindy提交了会计学两份报告,管理学三份报告,Bert提交了会计学三份报告,没有提交管理学报告。
和这个例子相关的表包括: StudentMaster,CourseMaster和CreditRules。StudentMaster表记录学生已注册学习和课程。CourseMaster表记录每门课程需要的学期报告数量。CreditRules表只在一个示例中使用,用来 服务于连接获取一门的特定成绩的学期报告表的。这些表的结构会在本章的后面进行说明的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值