学生成绩管理数据库建立实验报告_第1页
学生成绩管理数据库建立实验报告_第2页
学生成绩管理数据库建立实验报告_第3页
学生成绩管理数据库建立实验报告_第4页
学生成绩管理数据库建立实验报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-. z.课实验报告课 程 名:数据库系统概论任课教师:专业:学 号:姓 名:二至二 年度 第 学期邮电大学管理学院 数据库系统概论 课程实验实验报告实验容及基本要求:实验项目名称:学生成绩管理数据库的建立实验类型:操作每组人数:1实验容及要求:构建一个教学管理关系数据库如下:学生(*,性别,年龄,籍贯,班级代号)课程(课程号,课程名称,学分数,教师代号)成绩(*,课程号,成绩,考试时间)教师(教师代号,性别,年龄,职称)为方便起见,上述关系用英文字母表示如下:S(SNO,NAME,SE*,AGE,JG,CLASSNO)C(O,AME,*F,TNO)G(SNO,O,GRADE,DATE)T(T

2、NO,NAME,SE*,AGE,ZC)上述关系模式中,带下划线的属性为各自关系的关键字,其中学生表输入20条记录;课程表输入10条记录;成绩表输入100条记录;教师表入5条记录。基于这些关系表,做如下查询:(1)找出男性学生的(2)找出不是B131115”班的学生(3)查询峰”老师所教课程的课程名称和学分(4)检索出选修了课程代号为3”和5”课程的学生(5)查询至少选修了一门峰”老师的课程的学生(6)求选修了课程名为数据库原理”的所有学生的*和(7)找出学生代号为B13111502”和B13111604”两个学生都选修了的课程(8)检索出没有被任何学生选修的课程(9)求出每个学生的成绩的平均分

3、和总分(10)求至少三门以上课程成绩在90分以上的学生*(11)求获得学分数在200以上的学生(12)求出少于10个学生选修的课程(13)求出有四门课程考试不及格的学生的(14)求出每个老师所教课程的学分总数(15)求出教了三门课以上的老师(16)求出只教一门课程的老师(17)求出每一个班级中每一门课程获得最高分的学生的*实验结果:1.数据库表学生表教师表课程表成绩表2.查询(使用SQL语句)1.SELECT S.NAMEFROM SWHERE (S.*B)=男);2.SELECT *FROM SWHERE SNO NOT IN(SELECT SNOFROM SWHERE CLASSNO=B1

4、31115);3.SELECT AME, *FFROM T, CWHERE NAME=峰 And T.TNO=C.TNO;4.SELECT S.*FROM S INNER JOIN G ON S.SNO=G.SNOWHERE G.O Like 3 And E*ISTS(SELECT * FROM G AS G2WHERE G.SNO=G2.SNO AND G2.O Like 5 );5.SELECT S.NAME, S.SNOFROM (S INNER JOIN G ON S.SNO=G.SNO) INNER JOIN C ON G.O=C.OWHERE (G.O)=7 Or (G.O=10)

5、GROUP BY S.NAME, S.SNO;6.SELECT S.NAME, S.SNOFROM S INNER JOIN G ON S.SNO=G.SNOWHERE (G.O)=8);7.SELECT S.SNO, G.O, C.AMEFROM (S INNER JOIN G ON S.SNO=G.SNO) INNER JOIN C ON G.O=C.OWHERE (S.SNO) Like B13111502) AND (E*ists (SELECT * FROM G AS G2 WHERE G.O=G2.O AND G2.SNO LIKE B13111604)False);8. SELE

6、CT *FROM CWHERE (C.O) Not In (SELECT G.O FROM G);9.SELECT S.SNO, Avg(G.GRADE) AS GREAT之平均值, Sum(G.GRADE) AS GREAT之总计FROM S INNER JOIN G ON S.SNO = G.SNOGROUP BY S.SNO;10. SELECT S.NAME, S.SNO, Count(G.GRADE) AS GRADE之计数FROM S INNER JOIN G ON S.SNO = G.SNOWHERE (G.GRADE)90)GROUP BY S.NAME, S.SNOHAVIN

7、G (Count(G.GRADE)2);11. SELECT S.SNO, S.NAME, Sum(G.GRADE) AS GREAD之总计FROM S INNER JOIN G ON S.SNO=G.SNOGROUP BY S.SNO, S.NAMEHAVING Sum(G.GRADE)200;12. SELECT C.AME, C.O, Count(G.GRADE) AS GRADE之计数FROM (S INNER JOIN G ON S.SNO=G.SNO) INNER JOIN C ON G.O=C.OGROUP BY C.AME, C.OHAVING (Count(G.GRADE)1

8、0);13.SELECT S.NAME, Count(G.GRADE) AS GRADE之计数FROM S INNER JOIN G ON S.SNO = G.SNOWHERE (G.GRADE)=3);16. SELECT T.NAME, T.TNO, Count(C.O) AS O之计数FROM T INNER JOIN C ON T.TNO=C.TNOGROUP BY T.NAME, T.TNOHAVING (Count(C.O)=1);17. SELECT S.CLASSNO, G.O, Ma*(G.GRADE) AS GRADE之最大值FROM S INNER JOIN G ON S.SNO = G.SNOGROUP BY S.CLASSNO, G.O;实验心得通过本次学生成绩管理数据库的建立实验,我深入了解了有关关系数据库设计的基本思想方法。通过利用ACCESS软件创建数据库,首先建立正确完善的数据库表信息,包含学生、教师、课程和成绩表。然后使用SQL语言编写查询语句,并通过数据表视图显示结果,判断是否正确显示。在实验过程中出现了许多问题,有的问题是因为粗心导致的拼写错误、符号、字母缺漏错误,有的问题则是语法错误,一时很难找到解决的办法。后来通过翻阅课本、和同学讨论、查找资料、询问老师等方法顺

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论