模板网站可以优化吗,电子请柬网站开发,网页设计与制作总结和体会,黑龙江最新通知今天part 1
设计一个学籍管理小系统。系统包含以下信息#xff1a;
学号、学生姓名、性别、出生日、学生所在系名、学生所在系号、课程名、课程号、课程类型#xff08;必修、选修、任选#xff09;、学分、任课教师姓名、教师编号、教师职称、教师所属系名、系号、学生所选课…part 1
设计一个学籍管理小系统。系统包含以下信息
学号、学生姓名、性别、出生日、学生所在系名、学生所在系号、课程名、课程号、课程类型必修、选修、任选、学分、任课教师姓名、教师编号、教师职称、教师所属系名、系号、学生所选课程号、学生所选上课教师姓名、选课成绩。
两种不同表达方式的 E-R 图分别如图 1 1 1 和图 2 2 2 所示。 图 1 E-R 图未注明了键、外键、类型等信息 图 2 E-R 图注明了键、外键、类型等信息
part 2
完成在表上的操作 (用 SQL 的 SELECT 语句)
根据描述内容创建 student 表、course 表、department 表、selectcourse 表、teacher 表、teach 表分别如图 1 1 1、 2 2 2、 3 3 3、 4 4 4、 5 5 5、 6 6 6 所示。
学号学生姓名性别出生日所在系号0张三男1987061001李四男1987061012王五女1987061023赵六男1987061034李德男1987061045王和男1987061056田亮男1987061067周润发男1987061078刘德华男1987061089谢霆锋男19870610910邓超男19870610011刘翔男19860214112姚明男19860214213高峰男19860214314史冬鹏男19860214415郭晶晶女19860214516汤唯女19860214617范冰冰女19860214718李冰冰女19860214819赵本山男19860214920郭德纲男19860214021于谦男19860214122岳云鹏男19870814223姜昆男19870905324李金斗男19870905425刘青云男19870905526张靓颖女19870905627韩寒男19870905728李宇春女19870905829张静初女19870905930莫文蔚女198709059
表 1 student 关系表 课程号课程名学分课程类型0模式识别2讲授1C编程2讨论2计算机视觉1讨论3密码学3讲授4数理分析2讨论5英语3讲授6声乐1讨论7控制理论3讲授8信号处理2讨论9物理学3讲授10化学分析1讨论11遗传学3讲授12数据结构3讲授13通信工程2讲授14随机数学3讲授15日语2讲授16美术1讨论17解剖学1讨论18有机化学1讨论19材料学2讲授20流体力学3讲授21复变函数2讲授22市场营销3讲授23人力资源管理3讲授24组织理论与设计2讨论25证券投资学2讲授26宏观经济学1讨论27微观经济学2讲授28管理学2讲授29公司战略1讨论30德语3讲授31西班牙语2讲授 表 2 course 关系表 系号系名0计算机系1自动化系2艺术系3通信系4外语系5物理系6化学系7数学系8生物系9管理系 表 3 department 关系表 课程号学号教师编号选课成绩000991019921299313994249952599636997379984899949991050991151991262991363881474881575881686881787881898881999882010088211018822112882311388241248825125882613688271377728148772914977301507731151770160771161772172773173774184775185776196777197778208779209661021066112116612222661322366142346615235661624666172476618258661925966202606621261662227266232836624284662529566262966627307662830855292795530260553130155 表 4 selectcourse 关系表 教师编号教师姓名职称所在院系号0牛根生教授01王石教授12马化腾副教授23周鸿祎副教授34马云教授45柳传志教授56史玉柱副教授67王建宙教授78李彦宏副教授89周小川教授910王健林教授011李开复教授1 表 5 teacher 关系表 教师编号课程号00112233445566778899010111212313414515616717818919020121222323424525626727828929030131 表 6 teach 关系表
1. 查询所有学生所选的所有课程名、成绩
查询语句如下
SELECT C.学生姓名, B.课程名, A.选课成绩
FROM selectcourse AS A, course AS B, student AS C
WHERE A.课程号B.课程号 AND A.学号C.学号查询结果如表 7 7 7 所示 学生姓名课程名选课成绩张三模式识别99汤唯模式识别77张三C编程99汤唯C编程77李四计算机视觉99范冰冰计算机视觉77李四密码学99范冰冰密码学77王五数理分析99李冰冰数理分析77王五英语99李冰冰英语77赵六声乐99赵本山声乐77赵六控制理论99赵本山控制理论77李德信号处理99郭德纲信号处理77李德物理学99郭德纲物理学66王和化学分析99于谦化学分析66王和遗传学99于谦遗传学66田亮数据结构99岳云鹏数据结构66田亮通信工程88岳云鹏通信工程66周润发随机数学88姜昆随机数学66周润发日语88姜昆日语66刘德华美术88李金斗美术66刘德华解剖学88李金斗解剖学66谢霆锋有机化学88刘青云有机化学66谢霆锋材料学88刘青云材料学66邓超流体力学88张靓颖流体力学66邓超复变函数88张靓颖复变函数66刘翔市场营销88韩寒市场营销66刘翔人力资源管理88李宇春人力资源管理66姚明组织理论与设计88李宇春组织理论与设计66姚明证券投资学88张静初证券投资学66高峰宏观经济学88张静初宏观经济学66高峰微观经济学77莫文蔚微观经济学66史东鹏管理学77莫文蔚管理学55史东鹏公司战略77韩寒公司战略55郭晶晶德语77张靓颖德语55郭晶晶西班牙语77莫文蔚西班牙语55 表 7 所有学生所选的所有课程名、成绩查询结果
2. 查询 somestucent 表中学生所选的所有课程名、成绩
somestudent 表给出学生名 学生姓名韩寒李宇春莫文蔚 表 8 somestudent 关系表
查询语句如下
SELECT D.学生姓名, B.课程名, A.选课成绩
FROM selectcourse AS A, course AS B, student AS C, somestudent AS D
WHERE A.课程号B.课程号 AND C.学生姓名D.学生姓名 AND A.学号C.学号查询结果如表 9 9 9 所示 学生姓名课程名选课成绩韩寒市场营销66李宇春人力资源管理66李宇春组织理论与设计66莫文蔚微观经济学66莫文蔚管理学55韩寒公司战略55莫文蔚西班牙语55 表 9 somestucent 表中学生所选的所有课程名、成绩查询结果
3. 查询 somestudent 表中学生的累计学分未及格的不算
查询语句如下
SELECT D.学生姓名, SUM(B.学分) AS 累计学分
FROM selectcourse AS A, course AS B, student AS C, somestudent AS D
WHERE A.课程号B.课程号 AND C.学生姓名D.学生姓名 AND A.学号C.学号 AND A.选课成绩 60
GROUP BY C.学号查询结果如表 10 10 10 所示 学生姓名累积学分韩寒3李宇春5莫文蔚2 表 10 somestudent 表中学生的累计学分查询结果
4. 查询 somecourse 表中课程的平均成绩
somecourse 表给出课程名 课程名模式识别数据结构英语 表 11 somescourse 关系表
查询语句如下
SELECT C.课程名, AVG(A.选课成绩) AS 课程平均成绩
FROM selectcourse AS A, course AS B, somecourse AS C
WHERE A.课程号B.课程号 AND B.课程名C.课程名
GROUP BY C.课程名查询结果如表 12 12 12 所示 课程名课程平均成绩模式识别88.0数据结构82.5英语88.0 表 12 somecourse 表中课程的平均成绩查询结果
5. 各门课按平均成绩排序降序若改为升序只需要将 DESC 换为 ASC
查询语句如下
SELECT B.课程名, AVG(A.选课成绩) AS 平均成绩
FROM selectcourse AS A, course AS B
WHERE A.课程号B.课程号
GROUP BY A.课程号
ORDER BY 平均成绩 DESC查询结果如表 13 13 13 所示 课程名平均成绩信号处理88.0模式识别88.0C编程88.0计算机视觉88.0密码学88.0数理分析88.0英语88.0声乐88.0控制理论88.0物理学82.5化学分析82.5遗传学82.5数据结构82.5宏观经济学77.0解剖学77.0有机化学77.0材料学77.0流体力学77.0复变函数77.0市场营销77.0通信工程77.0人力资源管理77.0随机数学77.0组织理论与设计77.0日语77.0证券投资学77.0美术77.0微观经济学71.5管理学66.0公司战略66.0德语66.0西班牙语66.0 表 13 各门课按平均成绩排序查询结果
6. 显示所有的课程名和讲课教师名
查询语句如下
SELECT B.课程名, C.教师姓名
FROM teach AS A, course AS B, teacher AS C
WHERE A.课程号B.课程号 AND A.教师编号C.教师编号查询结果如表 14 14 14 所示 课程名教师姓名模式识别牛根生C编程王石计算机视觉马化腾密码学周鸿祎数理分析马云英语柳传志声乐史玉柱控制理论王建宙信号处理李彦宏物理学周小川化学分析牛根生遗传学王石数据结构马化腾通信工程周鸿祎随机数学马云日语柳传志美术史玉柱解剖学王建宙有机化学李彦宏材料学周小川流体力学牛根生复变函数王石市场营销马化腾人力资源管理周鸿祎组织理论与设计马云证券投资学柳传志宏观经济学史玉柱微观经济学王建宙管理学李彦宏公司战略周小川德语牛根生西班牙语王石 表 14 所有的课程名和讲课教师名查询结果