• 2022-06-06
    多表数据检索数据库:jxgl1.检索所有学生的学习成绩,要求输出学号、姓名、课程名称、课号、成绩、授课教师姓名、该课程学时数。2.检索学生的学生的姓名、性别、班级、分数和课程名称等信息,所有信息按班级顺序,同一个班级按分数高低顺序列出。3.检索成绩在80~90分之间的学生的姓名、性别、分数和课程名称等信息。4.检索学习课程号为“C601,C602”的学生姓名、性别、分数和课程名称。5.将分数按班级、学生姓名的顺序显示,先按班级排序,班级相同按学生姓名排序。6.查询瓮正科老师所教的课程名称和班级,要求输出:班级、课程名称、课程号和学时数。7.查询微机871班女学生的成绩,要求输出:学号、姓名、课程号和分数。8.查询微机871班男学生的成绩,要求输出学号、姓名、课程名称和分数。9.查询学生成绩表,要求输出:学号、姓名、课程名称、分数,输入结果按班级排序,同时分数从低到高排序。10.查询学生的学号、姓名、班级名、性别等信息。
  • 1.检索所有学生的学习成绩,要求输出学号、姓名、课程名称、课号、成绩、授课教师姓名、该课程学时数。select student.student_no,student.student_name,course.course_name,course.course_no,score.score,teaching.teacher_name,teaching.course_timefrom student join score on student.student_no=score.student_nojoin teaching on score.course_no=teaching.course_nojoin course on course.course_no=score.course_no;2.检索学生的学生的姓名、性别、班级、分数和课程名称等信息,所有信息按班级顺序,同一个班级按分数高低顺序列出。select student.student_name,student.student_sex,student.class,course.course_name,score.scorefrom student join score on student.student_no=score.student_nojoin course on course.course_no=score.course_no order by student.class,score.score;3.检索成绩在80~90分之间的学生的姓名、性别、分数和课程名称等信息。select student.student_name,student.student_sex,course.course_name,score.scorefrom student join score on student.student_no=score.student_nojoin course on course.course_no=score.course_nowhere score.score between 80 and 90;4.检索学习课程号为“C601,C602”的学生姓名、性别、分数和课程名称。select student.student_name,student.student_sex,course.course_name,score.scorefrom student join score on student.student_no=score.student_nojoin course on course.course_no=score.course_nowhere course.course_no in('C601','C602');5.将分数按班级学生的顺序显示,先按班级排序,班级相同按学生姓名排序。select score.score,student.class,student.student_namefrom score join student on score.student_no=student.student_noorder by student.class,student.student_name;6.查询瓮正科老师所教的课程名称和班级,要求输出:班级、课程名称、课程号和学时数。select teaching.class,course.course_name,course.course_no,teaching.course_timefrom teaching join course on teaching.course_no=course.course_nowhere teacher_name='瓮正科';7.查询微机871班女学生的成绩,要求输出:学号、姓名、课程号和分数。select student.student_no,student.student_name,course.course_no,score.scorefrom student join score on student.student_no=score.student_nojoin course on course.course_no=score.course_nowhere student.student_sex='女' and class='微机871';8.查询微机871班男学生的成绩,要求输出学号、姓名、课程名称和分数。select student.student_no,student.student_name,course.course_no,score.scorefrom student join score on student.student_no=score.student_nojoin course on course.course_no=score.course_nowhere student.student_sex='男' and class='微机871';9.查询学生成绩表,要求输出:学号、姓名、课程名称、分数,输入结果按班级排序,同时分数从低到高排序。select student.student_no,student.student_name,course.course_no,score.scorefrom student join score on student.student_no=score.student_nojoin course on course.course_no=score.course_noorder by student.class,score.score;10.略

    举一反三

    内容

    • 0

      检索每门课程的最高分,要求得到的信息包括课程名称、姓名和最高分,正确的命令是( )。 A: SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程编号 B: SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程. 课程编号; AND 成绩.学号=学生.学号; GROUP BY 课程.课程编号 C: SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号 D: SELECT 课程.课程名称,学生.姓名,MAX(成绩)AS 最高分; FROM 成绩,课程,学生; WHERE 成绩.课程编号=课程.课程编号; AND 成绩.学号=学生.学号; ORDER BY 课程.课程编号

    • 1

      已知有如下三个表: 学生(学号,姓名,性别,班级) 课程(课程名称,学时,性质) 成绩(课程名称,学号,分数) 若要列出“99网络”班所有“数据库技术”课成绩不及格的同学的学号、姓名、课程名称、分数,则应该对这些表进行哪些操作 A: 选择和自然连接 B: 投影和自然连接 C: 选择、投影和自然连接 D: 选择和投影

    • 2

      下列各题使用如下2个表: 学生表(学号,姓名,性别,出生日期,课程编号,成绩) 课程表(课程编号,课程名称) 查询每门课成绩最好的信息,要求得到的信息包括姓名、课程编号、课程名称、最好成绩,正确的命令是______。 A: SELECT姓名,课程编号,课程名称,MAX(成绩)FROM学生,课表WHERE学生.课程编号=课表.课程编号:GROUP BY姓名 B: SELECT姓名,课程编号,课程名称,MAX(成绩)FROM学生,课表WHERE学生.课程编号=课表.课程编号:GROUP BY课程编号 C: SELECT姓名;课程编号,课程名称,MIN(成绩)FROM学生,课表WHERE学生.课程编号=课表.课程编号;GROUP BY课程编号 D: SELECT姓名,课程编号,课程名称,MIN(成绩)FROM学生,课表WHERE学生.课程编号=课表.课程编号;GROUP BY姓名

    • 3

      查询成绩介于80~90之间的学生学号、姓名、课程及分数并按分数排序。

    • 4

      已知关系模式如下:学生(学号,姓名,性别,年龄,专业)课程(课程号,课程名称,学分)选课(学号,课程号,成绩)用SQL语句完成如下操作:查询计算机专业的学生学号和姓名。