课下实验2-数据查询
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课后实验2、查询数据库-学生选课系统
一、导入学生选课系统数据库JXGL(jxgl.sql)
二、JXGL数据库介绍
●Students(sno, sname,class,ssex,bday,bplace,mgrade,photo,sfzh,zxf)
该表是学生基本信息表其中:sno-学号,sname-姓名,class-班级,ssex-性别,
bday-出生日期,bplace-籍贯,mgrade-入学成绩,photo-照片,sfzh-身份证号码,zxf-总学分
●Course(cno,cname,cpno,credit)
该表是课程情况表其中:cno-课程号,cname-课程名称,cpno-先修课程号,credit—学分
●SC(term,sno,cno,grade,point)
该表是学生选课成绩表其中:term-学期,sno-学号,cno-课程号,grade-成绩,point-绩点
●TC(term,class,cno,tno,period)
该表是教师上课情况表其中:list—序号,term-学期;class-班级;cno-课程号;
tno-教师编号;period-学时
●Teachers (tno,tname,ps,wday,dept,pay,marry,tel,resume)
该表是教师基本情况表:其中t no-教师编号;tname-教师姓名;ps-职称;
wday-入校日期;dept-系别;pay-工资;marry-婚否;tel—联系电话;resume-简历
三、在JXGL数据库中完成以下查询。
(1)查询03物流1学生的详细信息
(2)查询“入学成绩”在350到400分之间的学生的姓名和班级
(3)查询students表中现有的班级(要求查询结果中班级名称不要重复)
(4)查询具有“教授”或“副教授”职称的教师的教师编号和姓名
(5)查询姓“陈”,且籍贯是“宁波”的学生的姓名,出生日期,入学成绩(6)查询students表中“09级”的学生信息
(7)查询姓名中包含“菲”字的学生的学号、姓名、性别、班级
(8)查询教师上课情况表中还没有安排好上课教师的班级和对应的课程号(9)查询全体学生情况,查询结果按所在班级名升序排列,同一班级中的学生按出生日期降序排列
(10)统计03物流1班学生“入学成绩”的平均分、最高分、最低分
(11)统计students表中的学生人数
(12)统计各个班级的学生人数,按统计结果做降序排列
(13)统计各门课程的平均成绩,结果显示课程号和平均成绩
(14)查询平均成绩80以上的课程编号
(15)查询平均成绩75分以上的学生的学号
(16)查询教师人数在5人以上的学院,查询结果显示学院名称和教师人数,查询结果按教师人数作降序排列
(17)查询选修了课程学生的学号、姓名、所选课程号、课程名称以及取得的成绩
(18)查询选修了‘计算机基础’这门课程的学生的学号、姓名、班级、成绩(19)查询和“刘涛”在一个班级的学生的信息
思考:可以用什么方法完成本次查询?
(20)查询没有选修过任何课程的学生的信息(学号、姓名、班级)
思考:还可以用什么方法完成本次查询?
(21)查询教师“姚明”给哪些班级上课?
(22)查询教师“姚明”上哪些课程,要求查询结果包含课程编号和课程名称?(23)查询学号为“0311102”学生选修所有课程的平均分和总学分
(24)查询其他班中比“03计算应用1”所有学生入学成绩高的学生的姓名和入学成绩
(25)查询选课门数等于或大于2门的学生的平均成绩和选课门数
(26)查询“计算机基础”这门课程的平均成绩
(27)查询选修了“0000027”课程,且成绩高于此课程平均成绩的学生的学号和获得的成绩
(28)查询既选修了“计算机基础”或者选修了“C语言基础”的学生的学号(29)查询既选修了“计算机基础”又选修了“C语言基础”的学生的学号(30)查询“计算机基础”课程成绩最高的学生的信息