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

下载本文档

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

文档简介

课内实验报告课内实验报告 课 程 名 数据库系统概论数据库系统概论 任课教师 专 业 学 号 姓 名 二 至二 年度 第 学期 南京邮电大学 管理学院 数据库系统概论 课程实验实验报告 实验内容及基本要求 实验项目名称 学生成绩管理数据库的建立实验项目名称 学生成绩管理数据库的建立 实验类型 实验类型 操作 每组人数 每组人数 1 实验内容及要求 实验内容及要求 构建一个教学管理关系数据库如下 学生 学号 姓名 性别 年龄 籍贯 班级代号 课程 课程号 课程名称 学分数 教师代号 成绩 学号 课程号 成绩 考试时间 教师 教师代号 姓名 性别 年龄 职称 为方便起见 上述关系用英文字母表示如下 S SNO NAME SEX AGE JG CLASSNO C CNO CNAME XF TNO G SNO CNO GRADE DATE T TNO NAME SEX AGE ZC 上述关系模式中 带下划线的属性为各自关系的关键字 其中学生表输入 20 条记录 课程 表输入 10 条记录 成绩表输入 100 条记录 教师表入 5 条记录 基于这些关系表 做如下 查询 1 找出男性学生的姓名 2 找出不是 B131115 班的学生 3 查询 李峰 老师所教课程的课程名称和学分 4 检索出选修了课程代号为 3 和 5 课程的学生 5 查询至少选修了一门 李峰 老师的课程的学生姓名 6 求选修了课程名为 数据库原理 的所有学生的学号和姓名 7 找出学生代号为 B13111502 和 B13111604 两个学生都选修了的课程 8 检索出没有被任何学生选修的课程 9 求出每个学生的成绩的平均分和总分 10 求至少三门以上课程成绩在 90 分以上的学生学号 11 求获得学分数在 200 以上的学生 12 求出少于 10 个学生选修的课程 13 求出有四门课程考试不及格的学生的姓名 14 求出每个老师所教课程的学分总数 15 求出教了三门课以上的老师 16 求出只教一门课程的老师 17 求出每一个班级中每一门课程获得最高分的学生的学号 实验结果 1 数据库表 学生表 教师表 课程表 成绩表 2 查询 使用 SQL 语句 1 SELECT S NAME FROM S WHERE S XB 男 2 SELECT FROM S WHERE SNO NOT IN SELECT SNO FROM S WHERE CLASSNO B131115 3 SELECT CNAME XF FROM T C WHERE NAME 李峰 And T TNO C TNO 4 SELECT S FROM S INNER JOIN G ON S SNO G SNO WHERE G CNO Like 3 And EXISTS SELECT FROM G AS G2 WHERE G SNO G2 SNO AND G2 CNO Like 5 5 SELECT S NAME S SNO FROM S INNER JOIN G ON S SNO G SNO INNER JOIN C ON G CNO C CNO WHERE G CNO 7 Or G CNO 10 GROUP BY S NAME S SNO 6 SELECT S NAME S SNO FROM S INNER JOIN G ON S SNO G SNO WHERE G CNO 8 7 SELECT S SNO G CNO C CNAME FROM S INNER JOIN G ON S SNO G SNO INNER JOIN C ON G CNO C CNO WHERE S SNO Like B13111502 AND Exists SELECT FROM G AS G2 WHERE G CNO G2 CNO AND G2 SNO LIKE B13111604 False 8 SELECT FROM C WHERE C CNO Not In SELECT G CNO 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 SNO GROUP BY S SNO 10 SELECT S NAME S SNO Count G GRADE AS GRADE 之计数 FROM S INNER JOIN G ON S SNO G SNO WHERE G GRADE 90 GROUP BY S NAME S SNO HAVING Count G GRADE 2 11 SELECT S SNO S NAME Sum G GRADE AS GREAD 之总计 FROM S INNER JOIN G ON S SNO G SNO GROUP BY S SNO S NAME HAVING Sum G GRADE 200 12 SELECT C CNAME C CNO Count G GRADE AS GRADE 之计数 FROM S INNER JOIN G ON S SNO G SNO INNER JOIN C ON G CNO C CNO GROUP BY C CNAME C CNO HAVING Count G GRADE 10 13 SELECT S NAME Count G GRADE AS GRADE 之计数 FROM S INNER JOIN G ON S SNO G SNO WHERE G GRADE 3 16 SELECT T NAME T TNO Count C CNO AS CNO 之计数 FROM T INNER JOIN C ON T TNO C TNO GROUP BY T NAME T TNO HAVING Count C CNO 1 17 SELECT S CLASSNO G CNO Max G GRADE AS GRADE 之最大值 FROM S INNER JOIN G ON S SNO G SNO GROUP BY S CLASSNO G CNO 实验心得实验心得 通过本次学生成绩管理数据库的建立实验 我深入了解了有关关系数据库设计的基本 思想方法 通过利用 ACCESS 软件创建数据库 首先建立正确完善的数据库表信息 包含学 生 教师 课程和成绩表 然后使用 SQL 语言编写查询语句 并通过数据表视图显示结果 判断是否正确显示 在实验过程中出现了许多问题 有的问题是因为粗心导致的拼写错误 符号 字母缺漏错误 有的问题则是语法错误 一时很难找到解决的办法 后来通过翻阅 课本 和同学讨论 查找资料 询问老师等方法顺利解决了问题 通过本次实验

温馨提示

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

评论

0/150

提交评论