




免费预览已结束,剩余24页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东华理工大学长江学院课程设计报告课程设计题目:数据库成绩查询课程设计学生姓名:学 号: 班 级: 专 业: 指导教师: 二九年 四月二十二日目录 一.题目及要求21题目.22要求.2二.设计21需求分析.22概念结构设计.23逻辑结构设计.44物理结构设计.45关系图.6三.生成SQL脚本(程序).61创建成绩查询系统数据库.62新建表、关系图.8四.信息查询141. 查询所有学生信息.142. 查询所有课程的信息.15五.成绩查询161. 查询所有学生的分数.162. 查询不及格人的分数.173. 查询成绩及格人的成绩.184. 查询成绩优秀人的成绩.195. 查询张强每门课程的成绩.206. 查询分数信息.217. 查询以英开头的课程名的所有学生的成绩.228. 查询所有学生的总分.239. 查询所有同学平均分.2410. 查询每门课程的总分,平均分,最高分,最低分.2511. 查询数据库应用课程的所有学生的成绩,按降序排列.26六. 心得体会.27一.题目及要求1题目学生成绩查询系统2要求设计一个学生成绩查询系统,利用SQL语句进行成绩查询。通过这次课程设计,熟练掌握软件开发过程中数据库的使用,理解以数据库为中心的软件开发设计思想。 二.设计1. 需求分析 “成绩查询系统”数据库需要体现学生成绩的查询,经过分析得出以下信息: 学生基本信息包括:学号,姓名,性别,出生日期, 院系名称,出生地,入学时间,政治面貌,备注。 教师基本信息包括:教师编号,姓名,性别,出生日期,院系名称,职称,学历,备注。课程基本信息包括:课程号,课程名,学分,备注。成绩基本信息包括:学号,教师编号,课程号,分数。2. 概念结构设计1)(教师,学生,课程,成绩)实体E-R图:教师备注出生日期院系名称学历姓名性别教师编号职称学生备注出生日期学号姓名政治面貌出生地院系名称性别入学时间成绩学号分数教师编号课程号课程备注课程名学分课程号2)全局E-R图:3逻辑结构设计建立一个名为“成绩查询系统”的数据库。数据库包含四个关系模式:学生表,教师表,课程表,成绩表。将E-R图转换为关系模式:1)学生表(学号,姓名,性别,出生日期,院系名称,入学时间, 出生地,政治面貌,备注)2)教师表(教师编号,姓名,性别,出生日期,院系名称,职称,学历,备注)3)课程表(课程号,课程名,学分,备注)4)成绩表(学号,课程号,教师编号,分数)4物理设计逻辑结构设计的关系模型转换为物理数据库,在SOL Server 2000数据库成绩查询系统中创建教师表、学生表、课程表、成绩表。教师表列名数据类型允许空默认值标识规范主键CHECK约束标识增量为1,标识种子为1教师编号int主键姓名char(6)出生日期smalldatetime性别char(2)男院系名称char(20)学历char(10)职称char(10)备注text学生表列名数据类型允许空默认值标识规范主键CHECK约束学号int标识增量为1,标识种子为1主键姓名char(6)性别char(2)男院系名称Int(20)入学时间smalldatetime出生日期smalldatetime出生地char(10)政治面貌nchar(6)备注text课程表列名数据类型允许空默认值标识规范主键CHECK约束课程号int标识增量为1,标识种子为1主键课程名char(20)学分tinyint备注text成绩表列名数据类型允许空默认值标识规范主键CHECK约束学号int主键课程号int主键教师编号int主键分数char(4)分数=0AND分数= 0 and 分数 = 100)GOALTER TABLE dbo.成绩表 ADD CONSTRAINT FK_成绩表_教师表 FOREIGN KEY (课程号) REFERENCES dbo.教师表 (教师编号),CONSTRAINT FK_成绩表_课程表 FOREIGN KEY (教师编号) REFERENCES dbo.课程表 (课程号),CONSTRAINT FK_成绩表_学生表 FOREIGN KEY (学号) REFERENCES dbo.学生表 (学号)GO四.信息查询1. 查询所有学生信息:SELECT 学号,姓名,院系名称,性别,备注FROM 学生表 GO2. 查询所有课程的信息:SELECT 课程名,课程号,学分,备注FROM 课程表GO五.成绩查询1. 查询所有学生人的分数:SELECT 姓名,课程名,分数FROM 成绩表,学生表,课程表WHERE 学生表.学号=成绩表.学号 AND 课程表.课程号=成绩表.课程号 GO2. 查询不及格人的分数:SELECT 姓名,课程名,分数FROM 成绩表,学生表,课程表WHERE 学生表.学号=成绩表.学号 AND 课程表.课程号=成绩表.课程号 AND 分数=60 GO4. 查询成绩优秀人的成绩:SELECT 姓名,课程名,分数FROM 成绩表,学生表,课程表WHERE 学生表.学号=成绩表.学号 AND 课程表.课程号=成绩表.课程号 AND 分数=90 GO5. 查询张强每门课程的成绩:SELECT 姓名,课程名,分数FROM 成绩表,学生表,课程表WHERE 学生表.学号=成绩表.学号 AND 课程表.课程号=成绩表.课程号 AND 姓名=张强 GO6. 查询所有学生的分数信息,大于80为优秀,大于等于60为及格,小于60为不及格:SELECT 姓名,课程名,分数,等级=CASEWHEN 分数=80 THEN 优秀WHEN 分数=60THEN 及格ELSE 不及格ENDFROM 成绩表,学生表,课程表WHERE 学生表.学号=成绩表.学号 AND 课程表.课程号=成绩表.课程号GO7. 查询以英开头的课程名的所有学生的成绩:SELECT 姓名,课程名,分数FROM 学生表 JOIN 课程表 JOIN 成绩表ON 课程表.课程号=成绩表.课程号ON 学生表.学号=成绩表.学号WHERE 课程名 LIKE 英%GO8. 计算所有学生的总分:SELECT 姓名,总分=SUM(分数)FROM 成绩表,学生表WHERE 成绩表.学号=学生表.学号GROUP BY 姓名GO9. 查询所有同学平均分:SELECT 姓名,平均分=AVG(分数)FROM 成绩表,学生表WHERE 成绩表.学号=学生表.学号GROUP BY 姓名GO10. 查询每门课程的总分,平均分,最高分,最低分:SELECT 课程名,总分=SUM(分数),平均分=AVG(分数),最高分=MAX(分数),最低分=MIN(分数)FROM 成绩表,课程表WHERE 成绩表.课程号=课程表.课程号GROUP BY 课程名GO11. 查询数据库应用课程的所有学生的成绩,比按分数从高到低排序输出学生的姓名,以及课程名和分数SELECT 姓名,课程名,分数FROM 成绩表,课程表,学生表WHERE 成绩表.课程号=课程表.课程号 AND 成绩表.学号=学生表.学号 AND 课程名=数据库应用ORDER BY 分数 DESCGO六.心得体会做了两周的课程设计,有很多的心得体会,这次数据库课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程. 通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。在这次课程设计我了解到一些数据库数依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。数据库的主要特点(1)实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。 (2)减少数据的冗余度。同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。(3)数据的独立性。数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。 (4)数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。 (5)数据一致性和可维护性,以确保数据的安全性和可靠性。主要包括:安全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和相容性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年友好型家具设计行业跨境出海项目商业计划书
- 2025年高三语文蝉鸣试题及答案
- 摩托理论测试题及答案
- 2025年食品经营许可真题及答案
- 2025年铁路货物运输合同(GF-91-0402)货物延误赔偿协议
- 江苏省徐州市2021-2022学年度第一学期期末抽测高一年级历史答案
- 2025-2030中国碳中和目标下绿色金融产品创新与实践路径研究
- 2025-2030中国痛风药健康经济学评价与支付方式报告
- 小学体育教学设计与实施方案
- 2025-2030中国牙科CBCT设备市场教育周期与渠道下沉策略报告
- 2025张掖市民乐县辅警考试试卷真题
- 2025年中国玻璃生产线数据监测研究报告
- 矿山尾矿购销合同协议
- 学院实验教学中心建设与发展
- 消毒供应中心查房课件
- 2025年旅游策划服务框架协议书
- 银行解冻申请书
- 2025年成人高考政治(专升本)考试题库
- KCA试题库完美版
- 铺面装修购销合同模板
- DB35∕T 2174-2024 改良酸性土壤专用有机肥料通 用技术要求
评论
0/150
提交评论