学生成绩管理数据库的建立

学生成绩管理数据库的建立

2、构建一个教学管理关系数据库如下: 学生(学号,姓名,性别,年龄,籍贯,班级代号) 课程(课程号,课程名称,学分数,教师代号) 成绩(学号,课程号,成绩,考试时间) 教师(教师代号,姓名,性别,年龄,职称)

为方便起见,上述关系用英文字母表示如下:

S (,NAME ,SEX ,AGE ,JG ,CLASSNO )

C (CNO ,CNAME ,XF ,TNO )

G (,GRADE ,DA TE )

T (NAME ,SEX ,AGE ,ZC )

上述关系模式中,带下划线的属性为各自关系的关键字,其中学生表输入20条记录;课程表输入10条记录;成绩表输入100条记录;教师表入5条记录。基于这些关系表,做如下查询:

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9) 找出男性学生的姓名 找出不是“2031”班的学生 查询“李峰”老师所教课程的课程名称和学分 检索出选修了课程代号为“c11”和“c23”课程的学生 查询至少选修了一门“李峰”老师的课程的学生姓名 求选修了课程名为“数据库原理”的所有学生的学号和姓名 找出学生代号为“S101”和“S102”两个学生都选修了的课程 检索出没有被任何学生选修的课程 求出每个学生的成绩的平均分和总分

(10) 求至少三门以上课程成绩在90分以上的学生学号

(11) 求获得学分数在200以上的学生

(12) 求出少于10个学生选修的课程

(13) 求出有四门课程考试不及格的学生的姓名

(14) 求出每个老师所教课程的学分总数

(15) 求出教了三门课以上的老师

(16) 求出只教一门课程的老师

(17) 求出每一个班级中每一门课程获得最高分的学生的学号

对应的SOL 语句:

1)SELECT S.NAME

FROM S

WHERE ((s.sex="男"));

2)SELECT S.*

FROM S

WHERE (((S.CLASSNO) Not Like "2031"));

3)SELECT C.CNAME, C.XF, C.TNO

FROM C

WHERE (((C.TNO) Like "1"));

4)SELECT S.*

FROM S INNER JOIN G ON S.SNO=G.SNO

WHERE G.CNO Like 'c11' And EXISTS(SELECT *

FROM G AS G2

WHERE G.SNO=G2.SNO AND G2.CNO Like 'c23' );

5)SELECT S.NAME, S.SNO, G.CNO

FROM (S INNER JOIN G ON S.SNO = G.SNO) INNER JOIN C ON G.CNO = C.CNO WHERE (((G.CNO)="c11" Or (G.CNO)="c12" Or (G.CNO)="c21"));

6)SELECT S.NAME, S.SNO

FROM S INNER JOIN G ON S.SNO = G.SNO

WHERE (((G.CNO)="c13"));

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 's101') AND ((Exists (SELECT * FROM G AS G2 WHERE G .CNO=G2.CNO AND G2.SNO LIKE 's102'))False));

8)SELECT C.*

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

HA VING (((Count(G.GRADE))>2));

11)SELECT S.SNO, S.NAME, Sum(G.GRADE) AS GREAT 之总计

FROM S INNER JOIN G ON S.SNO=G.SNO

GROUP BY S.SNO, S.NAME

HA VING 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

HA VING (((Count(G.GRADE))>9));

13)SELECT S.NAME, Count(G.GRADE) AS GRADE之计数

FROM S INNER JOIN G ON S.SNO=G.SNO

WHERE (((G.GRADE)

GROUP BY S.NAME

HA VING (((Count(G.GRADE))=4));

14)SELECT C.TNO, T.NAME, Sum(C.XF) AS XF之总计

FROM C INNER JOIN T ON C.TNO=T.TNO

GROUP BY C.TNO, T.NAME;

15)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

HA VING (((Count(C.CNO))>2));

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

HA VING (((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;

学生成绩管理数据库的建立

2、构建一个教学管理关系数据库如下: 学生(学号,姓名,性别,年龄,籍贯,班级代号) 课程(课程号,课程名称,学分数,教师代号) 成绩(学号,课程号,成绩,考试时间) 教师(教师代号,姓名,性别,年龄,职称)

为方便起见,上述关系用英文字母表示如下:

S (,NAME ,SEX ,AGE ,JG ,CLASSNO )

C (CNO ,CNAME ,XF ,TNO )

G (,GRADE ,DA TE )

T (NAME ,SEX ,AGE ,ZC )

上述关系模式中,带下划线的属性为各自关系的关键字,其中学生表输入20条记录;课程表输入10条记录;成绩表输入100条记录;教师表入5条记录。基于这些关系表,做如下查询:

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9) 找出男性学生的姓名 找出不是“2031”班的学生 查询“李峰”老师所教课程的课程名称和学分 检索出选修了课程代号为“c11”和“c23”课程的学生 查询至少选修了一门“李峰”老师的课程的学生姓名 求选修了课程名为“数据库原理”的所有学生的学号和姓名 找出学生代号为“S101”和“S102”两个学生都选修了的课程 检索出没有被任何学生选修的课程 求出每个学生的成绩的平均分和总分

(10) 求至少三门以上课程成绩在90分以上的学生学号

(11) 求获得学分数在200以上的学生

(12) 求出少于10个学生选修的课程

(13) 求出有四门课程考试不及格的学生的姓名

(14) 求出每个老师所教课程的学分总数

(15) 求出教了三门课以上的老师

(16) 求出只教一门课程的老师

(17) 求出每一个班级中每一门课程获得最高分的学生的学号

对应的SOL 语句:

1)SELECT S.NAME

FROM S

WHERE ((s.sex="男"));

2)SELECT S.*

FROM S

WHERE (((S.CLASSNO) Not Like "2031"));

3)SELECT C.CNAME, C.XF, C.TNO

FROM C

WHERE (((C.TNO) Like "1"));

4)SELECT S.*

FROM S INNER JOIN G ON S.SNO=G.SNO

WHERE G.CNO Like 'c11' And EXISTS(SELECT *

FROM G AS G2

WHERE G.SNO=G2.SNO AND G2.CNO Like 'c23' );

5)SELECT S.NAME, S.SNO, G.CNO

FROM (S INNER JOIN G ON S.SNO = G.SNO) INNER JOIN C ON G.CNO = C.CNO WHERE (((G.CNO)="c11" Or (G.CNO)="c12" Or (G.CNO)="c21"));

6)SELECT S.NAME, S.SNO

FROM S INNER JOIN G ON S.SNO = G.SNO

WHERE (((G.CNO)="c13"));

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 's101') AND ((Exists (SELECT * FROM G AS G2 WHERE G .CNO=G2.CNO AND G2.SNO LIKE 's102'))False));

8)SELECT C.*

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

HA VING (((Count(G.GRADE))>2));

11)SELECT S.SNO, S.NAME, Sum(G.GRADE) AS GREAT 之总计

FROM S INNER JOIN G ON S.SNO=G.SNO

GROUP BY S.SNO, S.NAME

HA VING 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

HA VING (((Count(G.GRADE))>9));

13)SELECT S.NAME, Count(G.GRADE) AS GRADE之计数

FROM S INNER JOIN G ON S.SNO=G.SNO

WHERE (((G.GRADE)

GROUP BY S.NAME

HA VING (((Count(G.GRADE))=4));

14)SELECT C.TNO, T.NAME, Sum(C.XF) AS XF之总计

FROM C INNER JOIN T ON C.TNO=T.TNO

GROUP BY C.TNO, T.NAME;

15)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

HA VING (((Count(C.CNO))>2));

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

HA VING (((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;


相关内容

  • 教学管理系统
  • 信息管理与决策支持系统论文 教学管理系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已经逐步成熟.管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相 适应的管理信息系统.教学管理系统是一个教育单 ...

  • 学生档案管理系统
  • 课程设计说明书 (数据库技术及实训) 题目: 学生档案管理系统 院 系: 计算机科学与工程学院 专业班级:物联网工程12-2班 学 号: 2012303299 学生姓名: 吴 晓 路 指导教师: 梁 兴 柱 2014年 5 月 21日 安徽理工大学课程设计(论文)任务书 2014年4 月1 日 安徽 ...

  • 数据库实验指导书
  • 数 据 库 实验指导书 电气与电子工程学院 实 验 项 目 实验一 认识DBMS 及数据库的建立 实验二 实验三 实验四 交互式SQL(数据库查询与更新) 数据控制(安全性部分) 数据控制(完整性部分) 实验一 认识DBMS 及数据库的建立 一.实验目的: 1. 掌握使用SQL SERVER企业管理 ...

  • 项目策划书模板1
  • 天宏智能学校管理系统 项目策划书 策 划 人: 王瑞毅 策划时间: 2012 年 07月 25日 第一部分:项目介绍 一. 公司介绍 天宏自动化科技有限公司位于北方冰城哈尔滨高新技术开发区,于2008年成立至今主要致力于自动化领域的研究和发展,从事的业务范围包括工业自动化.办公自动化和楼宇自动化等工 ...

  • 选修课管理系统文档(数据库课程设计)
  • 数据库系统设计课程设计任务书 计算机科学与技术学院制 目录 1.相关专业背景功能 --------------------------------- 1 2.需求分析 --------------------------------------- 4 3.概念模型与E-R 图____________ ...

  • 数据库原理实验
  • 附录:实验指导书 实验一 熟悉数据库管理系统环境 一.实验目的: 1. 了解SQL Server2008的基本安装和配置. 2. 掌握SQL Server2008常用工具的基本操作方法. 3. 了解SQL SERVER2008数据库及其表对象的建立方法. 二.实验内容和主要步骤: 1. 参照相关文档 ...

  • 学生信息管理
  • 天津职业技术师范大学 Tianjin University of Technology and Education <数据库系统概论> 课程设计报告 学生信息管理系统 专 业: 计算机科学与技术 班级学号: 学生姓名: 指导教师: 二〇一一年六月 一.实验名称: 学生信息管理系统 张彩娟 ...

  • 软件需求分析(案例)
  • 案例one:教学管理系统(用例驱动的交互式需求获取) 以一个教学管理系统JXGL的分析与设计作为示例,说明用例驱动技术在软件项目开发中的应用. 高等学校的教学管理内容十分丰富,工作繁多.作为一个示例,规定开发教学管理系统JxGL只处理每学期的课程选修注册和学生的成绩管理.教学管理系统JXGL的用户是 ...

  • 教学管理系统课程设计
  • 河南城建学院 <数据库原理及应用>课程设计报告 课程名称: <数据库原理及应用>课程设计 设计题目: 教学管理系统 指导教师: 班 级: 学 号: 学生姓名: 计算机科学与工程学院 2015年12月 前 言 数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一.其在计算 ...

  • 数据库设计大作业
  • <数据库原理>课程大作业 数据库设计与应用开发 课题名称: 实验教学管理数据库设计 学 号: 101530518 姓 名: 庞 彪 专业年级: 10 级 软 工 四 班 成 绩: 内容与要求 1. 请结合软件类专业课程实验教学环节设计数据库,实现实验教学的有效管理,具体功能应包括但不限于 ...