mySql:学生信息查询 一、数据库介绍 数据库一共右五个表,分别是class,course,score,student,teacher表。
数据表 1、class表:包含两个字段,班级的ID:cid,班级:caption。
class表信息 2、course表:包含三个字段,课程ID:cid,课程名称:cname,教师ID:teacher_id。
course表信息 3、score表:包含四个字段:每条分数信息ID:sid,学生ID:student_id,课程ID:corse_id,考试分数:number。
score表信息 4、student表:包含四个字段,学生ID:sid,学生姓名:name,性别:gender,学生所在班级ID:class_id。
student表信息 5、teacher表:包含两个字段,教师ID:tid,教师姓名:tname。
teacher表信息 其中score为主表关联student表和course表,course表关联teacher表,student表关联class表。 二、查询问题 总结:对复杂查询,可通过理清思路将其分解成简单查询,再进行组合。 1、查询所有授课老师的姓名。
查询结果 2、查询班级有多少种性别。
查询结果 3、查询“生物”课程比“物理”课程成绩高的所有学生的学号。
查询结果 4、查询平均成绩大于60分的同学的学号和平均成绩。
查询结果 4-1、增加显示学生名
查询结果 5、查询所有同学的学号、姓名、选课数、总成绩。
查询结果 6、查询姓“赵”的老师的个数。
查询结果 7、查询没学过钱老师课的同学的学号、姓名。
查询结果 8、查询学过“1”并且也学过编号“2”课程的同学的学号、姓名。
查询结果
查询结果 9、查询学过孙老师所教的所有课的同学的学号、姓名。
查询结果 10、查询课程编号“2”的成绩比课程编号“1”课程低的所有同学的学号、姓名。
查询结果 11、查询有课程成绩小于60分的同学的学号、姓名。
12、查询没有学全所有课的同学的学号、姓名。 answer:
查询结果 13、查询和“2”号的同学学习的课程完全相同的其他同学学号和姓名。 answer:
查询结果 14、删除学习孙老师课的SC表记录。 answer:
分解过程查询结果 15、按平均成绩从低到高显示所有学生的“生物”、“体育”、“物理”三门的课程成绩,按如下形式显示: 学生ID,生物,体育,物理,有效课程数,有效平均分。 answer:
查询结果 16、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分。
查询结果 17、按各科平均成绩从低到高和及格率的百分数从高到低顺序。
查询结果 18、课程平均分从高到低显示(现实任课老师)。
查询结果 19、查询每门课程被选修的学生数。
查询结果 20、查询男生、女生的人数。
查询结果 21、查询姓“张”的学生名单。
查询结果 22、查询同名同姓学生名单,并统计同名人数。
查询结果 23、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列。
查询结果 24、求选了课程的学生人数。
查询结果 25、查询各个课程及相应的选修人数。
查询结果 26、检索至少选修两门课程的学生学号。
查询结果 27、查询没学过赵老师讲授的任一门课程的学生姓名。 answer:
查询结果 28、查询两门及以上不及格课程的同学的学号及其平均成绩。
查询结果 29、查询全部学生都选修的课程的课程号和课程名。 answer:
查询结果 30、查询出只选修了一门课程的全部学生的学号和姓名。
查询结果 31、查询不同课程但成绩相同的学生的学号、课程号、学生成绩。 answer:
查询结果 32、查询每门课程成绩最好的前两名。 answer:
查询结果 33、查询选修赵老师所授课程的学生中,成绩最高的学生姓名及其成绩。 answer:
查询结果 34、查询平均成绩大于60分的所有学生的学号、姓名和平均成绩。
查询结果 35、查询课程名称为“生物”,且分数低于60的学生姓名和分数。
查询结果 36、查询课程编号为3且课程成绩在80分以上的学生的学号和姓名。
查询结果 37、查询至少有一门课与学号为“001”的同学所学相同的同学的学号和姓名。 answer:
查询结果
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/64961.html