数据库——学生成绩管理 SQL语句

合集下载

学生成绩管理系统——SQL数据库技术

学生成绩管理系统——SQL数据库技术

《SQL数据库技术》课程设计一、题目:学生成绩管理二、因为我做的是学生成绩管理,所以数据库中至少有个一个表是来存储学生的各课成绩的。

有了学生成绩,得知道这个成绩是哪个学生的,所以此表中也得有学生姓名,但是学生姓名肯定有重复的,所以得必须有个标志来惟一标识一个学生,所以得给每个学生一个编号(学号),但是也得必须清楚,这个成绩是哪门课程的,所以给课程定义了一个编号。

之后,得想到有了学生成绩表,总得有个表来存放学生信息吧,所以又建立一个学生信息表,此表中的必须的字段得有学号、姓名、班级,其他的字段可以根据需要来添加。

然后就是得有个课程表来存放哪个教师教哪门课程信息,所以此表中至少得有课程号,课程名称和教师的惟一标识(教师编号),再有一个表来存放教师的信息的,其中的字段必须有教师编号,教师姓名和所在的部门,当然也可以有教师出生日期、职称、电话号码等字段。

总之,这个学生管理系统总共包括四个表学生信息表student、教师信息表teacher、成绩表score和课程表course。

Student表:在建表时,除了添加学号、姓名、班级必要字段,还添加一些其他的字段,比如:出生日期、性别、邮箱地址和类型等。

Teacher表:在建表时,除了添加教师编号,教师姓名,部门必要字段,还可以添加一些其他的字段,比如:出生日期、性别、和电话等。

Score表:此表应该包括学生学号、课程号和成绩等。

Course表:应包括课程号,对应的课程名称和教此课程的教师编号。

(1)、建立一个数据库,然后在此数据库中建立这四个数据表。

(2)、向表中添加记录。

(3)、用一些查询语句来查看表中的特定记录。

(4)、向表中添加一些字段。

如:向teacher表中添加字段tel(5)、创建一个自定义数据类型,并修改student表中的某个字段为此数据类型。

(6)、创建几个视图⏹查询某个班级的学生信息⏹查看每门课程的平均成绩⏹查看选修计算机课程的学生信息⏹查看所有男教师和所有男学生的信息(7)、创建几个存储过程● 显示成绩表中的课程号在课程表中且所任教师性别为男、计算机系的成绩表● 显示某学生的学号,姓名,所学课程号,课程名称和对应的成绩● 在执行此存储过程时,如果没有给出参数(学生姓名),则输入全部的学生的学号,姓名,班级,任课教师编号及其姓名,所学课程名称和成绩,如果有,则显示此学生的以上信息。

Sql语句之查询所有学生所有科目分数及总分

Sql语句之查询所有学生所有科目分数及总分

Sql语句之查询所有学⽣所有科⽬分数及总分
昨天练Sql语句,数据库建了四个表分别是,学⽣表,课程表,成绩表以及教师表(教师表不在讨论范围),突然想到以前⾼中时代⽼师⼿上的那张成绩表,然后我就寻思着能不能⽤Sql语句把表打印出来,以下是我的思考过程:
话不多说,先上三张表的图
如下图1.1学⽣表(Student表)
S#-学号 Sname-姓名 Sage-年龄 Ssex-性别
图1.1 Student表
如下图1.2课程表(Course表)
C#-课程号 Cname-课程名 T#-教师号
图1.2课程表 Course表
如下图1.3成绩表(CS表)
S#-学⽣号 C#-课程号 score-成绩
图 1.3课程表Course表
⾸先,我初步查询了所有⼈所有科⽬成绩
Sql语句如下:
查询结果如下:
成绩是打印出来了,可是有点不好看,重复的数据太多了,于是继续寻思精简⼀点的。

如果要精简,那么学科就不能是Cname了,⽽是将⼀个个学科打出来,就像成绩单,各科成绩名和列名在同⼀列,于是乎我想到了case then else end
sql语句如下:
然⽽结果并没有Group by,结果如下:
想来想去我就⽤表的联结join,然后成功了。

sql语句如下:
结果如下:
哦!忘记排名了:
重写sql如下:
结果如下:
另外有⼏科⽬成绩没有加进来,所以总分有些加了不够。

差不多就是这样了。

数据库课程设计学生成绩管理系统SQL

数据库课程设计学生成绩管理系统SQL

数学与计算机学院课程设计说明书课程名称: 大型数据库-课程设计课程代码: 8424141 题目: 学生成绩管理系统年级/专业/班:学生姓名:学号:开始时间:2012 年 6 月 12 日完成时间:2012 年6月30 日课程设计成绩:指导教师签名:年月日目录摘要 ............................................................................................................................ 错误!未定义书签。

引言 (3)1 开发环境 (3)1.1 硬件环境 (3)1.2 软件环境 (4)1.2.1 SQL Server 2005、Delphi7简单介绍 (4)2 需求分析 (6)2.1 信息需求 (6)2.2 功能需求 (6)3概念结构设计 (6)4逻辑结构设计 (6)5 数据库实现 (7)5.1 创建数据库 (7)5.2 创建数据表格 (8)6数据库的运行和维护 (9)6.1 数据定义 (9)6.2 数据查询 (10)6.2.1 单表查询 (10)6.2.2 连接查询 (10)6.2.3 操作结果集查询 (11)6.2.4 嵌套查询 (11)6.3 数据库的更新 (11)6.3.1插入数据 (11)6.3.2 修改数据 (11)6.3.3 删除数据 (12)6.4 数据库索引 (12)6.4.1 建立索引 (12)6.4.2 删除索引 (12)6.4 数据库视图 (12)6.5 数据库的安全性 (14)6.6数据库的完整性 (14)7 Delphi7软件实现 (15)7.1 界面设计 (15)7.2 数据库连接 (16)7.3 登陆权限 (16)7.3.1 用户登陆设计 (16)7.3.2 权限管理设计 (16)7.4 管理界面 (17)7.5 查询界面 (17)7.6 统计界面 (17)7.7 报表界面 (17)2程序测试 (18)8.1 测试环境 (18)8.2功能测试 (18)8.3 问题汇总 (18)结论 (18)参考文献 (19)引言在我国,各大中小学校的各类信息管理系统并非一个新的课题。

学生各门课程成绩统计SQL语句大全

学生各门课程成绩统计SQL语句大全

学⽣各门课程成绩统计SQL语句⼤全学⽣成绩表(stuscore):姓名:name课程:subject分数:score学号:stuid张三数学891张三语⽂801张三英语701李四数学902李四语⽂702李四英语802创建表SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore]( [name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, [subject] [varchar](50) COLLATE Chinese_PRC_CI_A问题:1.计算每个⼈的总成绩并排名(要求显⽰字段:姓名,总成绩)2.计算每个⼈的总成绩并排名(要求显⽰字段: 学号,姓名,总成绩)3.计算每个⼈单科的最⾼成绩(要求显⽰字段: 学号,姓名,课程,最⾼成绩)4.计算每个⼈的平均成绩(要求显⽰字段: 学号,姓名,平均成绩)5.列出各门课程成绩最好的学⽣(要求显⽰字段: 学号,姓名,科⽬,成绩)6.列出各门课程成绩最好的两位学⽣(要求显⽰字段: 学号,姓名,科⽬,成绩)7.如下:学号姓名语⽂数学英语总分平均分8.列出各门课程的平均成绩(要求显⽰字段:课程,平均成绩)9.列出数学成绩的排名(要求显⽰字段:学号,姓名,成绩,排名)10.列出数学成绩在2-3名的学⽣(要求显⽰字段:学号,姓名,科⽬,成绩)11.求出李四的数学成绩的排名12.如下:课程不及格(0-59)个良(60-80)个优(81-100)个13.如下:数学:张三(50分),李四(90分),王五(90分),赵六(76分)答案:1.计算每个⼈的总成绩并排名select name,sum(score) as allscore from stuscore group by name order by allscore2.计算每个⼈的总成绩并排名select distinct ,t1.stuid,t2.allscore from stuscore t1,( select stuid,sum(score) as allscore from stuscore group by stuid)t2where t1.stuid=t2.stuidorder by t2.allscore desc3. 计算每个⼈单科的最⾼成绩select t1.stuid,,t1.subject,t1.score from stuscore t1,(select stuid,max(score) as maxscore from stuscore group by stuid) t2where t1.stuid=t2.stuid and t1.score=t2.maxscore4.计算每个⼈的平均成绩select distinct t1.stuid,,t2.avgscore from stuscore t1,(select stuid,avg(score) as avgscore from stuscore group by stuid) t2where t1.stuid=t2.stuid5.列出各门课程成绩最好的学⽣select t1.stuid,,t1.subject,t2.maxscore from stuscore t1,(select subject,max(score) as maxscore from stuscore group by subject) t2where t1.subject=t2.subject and t1.score=t2.maxscore6.列出各门课程成绩最好的两位学⽣select distinct t1.* from stuscore t1 where t1.id in (select top 2 stuscore.id from stuscore where subject = t1.subject order by score desc) order by t1.subject7.学号姓名语⽂数学英语总分平均分select stuid as 学号,name as 姓名,sum(case when subject='语⽂' then score else 0 end) as 语⽂,sum(case when subject='数学' then score else 0 end) as 数学,sum(case when subject='英语' then score else 0 end) as 英语,sum(score) as 总分,(su8.列出各门课程的平均成绩select subject,avg(score) as avgscore from stuscoregroup by subject9.列出数学成绩的排名declare @tmp table(pm int,name varchar(50),score int,stuid int)insert into @tmp select null,name,score,stuid from stuscore where subject='数学' order by score descdeclare @id intset @id=0;update @tmp set @id=@id+1,pm=@idselect * from @ select DENSE_RANK () OVER(order by score desc) as row,name,subject,score,stuid from stuscore where subject='数学'order by score desc10. 列出数学成绩在2-3名的学⽣select t3.* from(select top 2 t2.* from (select top 3 name,subject,score,stuid from stuscore where subject='数学'order by score desc) t2 order by t2.score) t3 order by t3.score desc11. 求出李四的数学成绩的排名declare @tmp table(pm int,name varchar(50),score int,stuid int)insert into @tmp select null,name,score,stuid from stuscore where subject='数学' order by score descdeclare @id intset @id=0;update @tmp set @id=@id+1,pm=@idselect * from @12. 课程不及格(-59)良(-80)优(-100)select subject, (select count(*) from stuscore where score<60 and subject=t1.subject) as 不及格,(select count(*) from stuscore where score between 60 and 80 and subject=t1.subject) as 良,(select count(*) from stuscore where score >80 and su13. 数学:张三(50分),李四(90分),王五(90分),赵六(76分)declare @s varchar(1000)set @s=''select @s =@s+','+name+'('+convert(varchar(10),score)+'分)' from stuscore where subject='数学' set @s=stuff(@s,1,1,'')print '数学:'+@s。

用mysql实现学生成绩管理代码

用mysql实现学生成绩管理代码

用mysql实现学生成绩管理代码学生成绩管理是教育行业中非常重要的一项工作,它涉及到学生的学习情况、成绩统计、课程安排等多方面内容。

为了更好地管理学生成绩数据,我们可以利用MySQL数据库来实现学生成绩管理代码,实现高效的学生成绩管理。

一、数据库设计在开始实现学生成绩管理代码之前,我们首先要进行数据库设计。

为了存储学生信息和成绩数据,我们可以创建两张表:学生表和成绩表。

学生表包含以下字段:-学号(id):唯一标识学生的编号,也是该表的主键。

-姓名(name):学生的姓名。

-班级(class):学生所在的班级。

成绩表包含以下字段:-学号(id):学生的学号,也是该表的外键,与学生表中的id字段关联。

-课程(course):学生所修的课程。

-成绩(score):学生在该门课程上的成绩。

二、创建数据库和表在MySQL命令行中,我们可以使用以下SQL语句创建学生成绩管理数据库和相应的表:```CREATE DATABASE student_score;USE student_score;CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(50), class VARCHAR(50));CREATE TABLE score ( id INT, course VARCHAR(50), score INT, FOREIGN KEY (id) REFERENCES student(id));```三、插入数据在完成数据库和表的创建之后,我们可以向学生表和成绩表中插入数据。

以下是向学生表中插入学生信息的示例:```INSERT INTO student (id, name, class) VALUES (1, '张三', '一班'), (2, '李四', '二班'), (3, '王五', '一班');```以下是向成绩表中插入学生成绩的示例:```INSERT INTO score (id, course, score) VALUES (1, '数学', 90), (1, '英语', 85), (2, '数学', 95), (2, '英语', 80), (3, '数学', 88), (3, '英语', 92);```四、查询数据在学生成绩管理中,我们经常需要查询学生的成绩信息。

sql学生成绩管理系统

sql学生成绩管理系统

一、创建学生成绩管理数据库1、学生成绩管理数据库概念模型(E—R图)如下:2、在查询分析器中创建学生成绩管理数据库,数据库名为“学生成绩管理表”,物理文件的存储位置为:“E:\学生成绩管理表\XSCJGLB”;⑴打开查询分析器,在查询分析器中输入如下代码创建数据库CREATEDATABASE学生成绩管理表ONPRIMARY(NAME=XSCJGLB_DATA,FILENAME='E:\学生成绩管理表\XSCJGLB.MDF',SIZE=5,FILEGROWTH=10%)LOGON(NAME=XSCJGLB_LOG,FILENAME='E:\学生成绩管理表\XSCJGLB.LDF',SIZE=1,MAXSIZE=10,FILEGROWTH=10)⑵单击运行按钮,显示运行结果如图1所示图1建立数据库⑶在企业管理器中窗体示意图如图2所示图2企业管理器学生成绩管理数据库示意图3、根据数据库概念模型(E—R图)建立基本表如下:学生表(学号,姓名,性别,出生日期,系部,班级,备注)课程表(课程号,课程名,开课日期,任课教师)成绩表(学号,课程号,成绩)4、在查询分析器中在学生成绩管理数据库中新建表:USE学生成绩管理表CREATETABLE学生表(学号CHAR(8)PRIMARYKEYNOTNULL,姓名CHAR(10)NOTNULL,性别CHAR(2)NULL,出生日期SMALLDATETIMENOTNULL,系部CHAR(30)NULL,班级CHAR(30)NULL,备注TEXTNULL,CONSTRAINT约束1CHECK(性别IN('男','女'))) CREATETABLE课程表(课程号CHAR(4)PRIMARYKEYNOTNULL,课程名CHAR(30)NOTNULL,开课日期TINYINTNULL,任课教师CHAR(10)NULL,CONSTRAINT约束2CHECK(开课日期LIKE'[1-6]')) CREATETABLE成绩表(学号CHAR(8)NOTNULL,课程号CHAR(4)NOTNULL,成绩TINYINTNULL,CONSTRAINT约束3CHECK(成绩BETWEEN1AND100),CONSTRAINT约束4PRIMARYKEYCLUSTERED(学号,课程号),CONSTRAINT约束5FOREIGNKEY(学号)REFERENCES学生表(学号),CONSTRAINT约束6FOREIGNKEY(课程号)REFERENCES课程表(课程号),)⑸单击运行按钮,显示运行结果如图3所示图3建表示意图⑹在企业管理器中查看设计界面①在企业管理器中窗体示意图如图4所示图4企业管理器中各表②企业管理器中学生表设计示意图,图5所示图5学生表③企业管理器中课程表表设计示意图,图6所示图6课程表④企业管理器中成绩表设计示意图,图7所示图7成绩表二、在企业管理器中创建关系图⑴打开企业管理器中学生成绩管理表数据库,选择“关系图”,右击“关系图”选项,如图8所示,弹出快捷菜单⑵在弹出的快捷菜单中选中新建数据库关系图弹出图9对话框,单击【下一步】按钮,在可用的表中将学生表、成绩表、课程表添加到右侧列表框中,出现图10所示对话框,单击【下一步】查看选中的表,如图11所示图8关系图快捷菜单图9关系图向导对话框图10添加表对话框图11完成数据库关系向导⑶单击【完成】按钮,出现如图12所示关系图图12学生成绩管理表关系图⑷在弹出的“另存为”对话框中输入学生表关系图如图13所示图13保存学生表关系图三、在企业管理器中创建视图⑴打开企业管理器中学生成绩管理表数据库,选择“视图”,右击“视图”选项,如图14所示,弹出快捷菜单图14“视图”快捷菜单⑵在弹出的菜单中选择“新建视图命令”,将弹出“学生成绩管理表”中的“新视图”,如图15所示,在对话框上半部分的灰色框内右击,从弹出的快捷菜单中选择“添加表”命令,出现如图16所示“添加表”对话框图15新视图窗口图16添加表对话框⑶在“添加表”对话框内,选择表学生表、成绩表、课程表,单击【添加】按钮,关闭“添加表”对话框,返回新视图窗口,如图17所示图17添加表后视图⑷在列中选择要添加到视图中的字段,学号、课程号选择成绩表中的字段,每个字段只选一次,如图18所示图18向视图中添加所需字段⑸添加表后新视图窗口如图19所示图19添加表后视图⑹单击【保存】按钮,在“另存为”对话框中输入学生表视图,如图20所示,单击【确定】按钮,完成视图的建立图20保存视图四、使用VBCREATEDATABASE学生成绩管理表ONPRIMARY(NAME=XSCJGLB_DATA,FILENAME='d:\学生成绩管理表Bdata.mdf',SIZE=10,maxsize=500,FILEGROWTH=10)LOGON(NAME=XSCJGLB_LOG,FILENAME='d:\学生成绩管理表data.ldf',SIZE=5,MAXSIZE=100,FILEGROWTH=10)CREATETABLE学生表(学号CHAR(12)PRIMARYKEYNOTNULL,姓名CHAR(6)NOTNULL,性别CHAR(2)NULL,出生日期char(8)NOTNULL,系部CHAR(30)NULL,班级CHAR(30)NULL,CONSTRAINT约束1CHECK(性别IN('男','女')))createtable课程表(课程号CHAR(4)NOTNULL,课程名CHAR(30)NOTNULL,开课日期datetime,任课教师CHAR(10),CONSTRAINT约束2CHECK(开课日期LIKE'[1-6]'))alterTABLE成绩表(学号CHAR(12)NOTNULL,课程号CHAR(4)NOTNULL,成绩INTNULL,CONSTRAINT约束3CHECK(成绩BETWEEN1AND100),CONSTRAINT约束4PRIMARYKEYCLUSTERED(学号,课程号),CONSTRAINT约束5FOREIGNKEY(学号)REFERENCES学生表(学号),CONSTRAINT约束6FOREIGNKEY(课程号)REFERENCES课程表(课程号))createviewview1asselect学生表.姓名,成绩表.课程号,成绩表.成绩from学生表,成绩表where学生表.学号=成绩表.学号createviewview2asselect课程表.课程号,课程表.开课日期from课程表,成绩表where课程表.课程号=成绩表.课程号。

学生成绩管理系统数据库

学生成绩管理系统数据库
课程
课程编号# 课程名称 课程类型
学分 学时
选课 教师
教师编号#
电话 姓名 性别 学院
授课
三、逻辑结构设计阶段
逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务 是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支 持的数据模型相符合的逻辑结构,并对其进行优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系 转化为关系模式,如何确定这些关系模式的属性和码。
cno degch_class)
字段名
属性
cno
课程号
teano
教师号
char(10) char(10)
数据类型 char(10) char(10)
Not null Not null
字段权限 Not null Not null
五、数据库实现
1、创建数据表
一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要
四、物理设计阶段
数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库 的逻辑结构选择合适的应用环境的物理结构,既确定有效地实现逻辑结 构模式的数据库存储模式,确定在物理设备上所采用的存储结构和存取 方法,然后对该存储模式进行性能评价、修改设计,经过多次反复,最 后得到一个性能较好的存储模式。数据库物理设计内容包括记录存储结 构的设计,存储路径的设计。
设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下(其中码用下横线标出):
课程信息表: 课程(课程号,课程名,课程类型,学分,学时) 学生信息表: 学生(学号,姓名,性别,年龄,专业,学院) 成绩表: 成绩(学号,课程名,成绩) 教师表: 教师(教师号,姓名,性别,学院,电话) 选课表: 选课(学号,课程号,成绩) 授课表: 授课(课程号,教师号)

基于SQL数据库设计的学生成绩管理系统

基于SQL数据库设计的学生成绩管理系统

基于SQL数据库设计的学生成绩管理系统随着教育信息化的不断深入,学生成绩管理系统在学校教务管理中扮演着越来越重要的角色。

为了更好地管理学生成绩信息,提高教学效率,设计一个基于SQL数据库的学生成绩管理系统显得尤为重要。

本文将从数据库设计的角度出发,探讨如何构建一个高效、稳定的学生成绩管理系统。

1. 数据库设计在设计学生成绩管理系统的数据库时,首先需要考虑的是数据库的表结构。

一般来说,可以设计以下几张表:学生表(Student):包含学生的基本信息,如学号、姓名、性别、年龄等字段。

课程表(Course):包含课程的信息,如课程编号、课程名称、学分等字段。

成绩表(Score):记录学生的成绩信息,包括学生学号、课程编号、成绩等字段。

2. 数据库关系在学生成绩管理系统中,不同表之间存在着一定的关系。

一般来说,可以建立以下几种关系:学生与成绩之间是一对多的关系,即一个学生可以有多条成绩记录。

课程与成绩之间是多对一的关系,即多个学生可以选择同一门课程。

3. SQL查询设计完数据库结构和关系后,接下来就是编写SQL查询语句来实现对学生成绩信息的增删改查操作。

以下是一些常用的SQL查询语句示例:查询某个学生的所有成绩:SELECT * FROM Score WHEREstudent_id = 'xxx';查询某门课程的平均成绩:SELECT AVG(score) FROM Score WHERE course_id = 'xxx';查询某个学生某门课程的成绩:SELECT score FROM Score WHERE student_id = 'xxx' AND course_id = 'xxx';4. 数据库优化为了提高系统性能和查询效率,需要对数据库进行优化。

可以采取以下措施:添加索引:对经常用于查询条件的字段添加索引,加快查询速度。

规范化设计:避免数据冗余和不一致,提高数据存储效率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

建表:主键:外键:约束:
create table 学生基本信息( 学号varcher(20) not null primary key clustered, 姓名varcher(20) not null, 性别tinyint(1) null, 专业varcher(20) null, 班级varcher(20) null, 电话varcher(20) not null)
create table 教师基本信息( 工号varcher(20) not null primary key clustered, 姓名varcher(20) not null, 性别tinyint(1) null, 年龄tinyint(1) null, 学院名称varcher(20) null, 电话varcher(20) not null,constraint uk_教师工号unique(工号))
create table 课程基本信息( 课程号varcher(20) not null primary key clustered, 课程名称varcher(20) not null, 学分tinyint(1) null, 学院名称varcher(20) not null,教师工号varcher(20) not null references 教师基本信息(工号))
create table 选课信息( 课程号varcher(20) not null primary key clustered references 课程基本信息(课程号), 课程名称varcher(20) not null,教师工号varcher(20) not null, 学号varcher(20) not null references 学生基本信息(学号),成绩char(5) not null),constraint fk_选课primary key(学号,课程号), constraint chk_成绩check (成绩>=0 and 成绩<=100))
规则:
create rule 打分规则_rule
as @成绩between 1 and 100
填表:
打开表返回所有行操作
视图:
use 学生成绩管理
create view 学生成绩
as select 学生基本信息.姓名,选课信息.成绩,课程基本信息.课程名称,课程基本信息.学院名称,教师基本信息.姓名,教师基本信息.电话from学生基本信息cross join课程基本信息cross join 教师基本信息cross join选课信息
where(课程基本信息.课程名称=’网络数据库’)。

相关文档
最新文档