您好,欢迎访问三七文档
sql操作题(子查询,连接查询)1.查询比所有学生平均年龄大的学生的学号,姓名和年龄。selectsno,sname,sagefromstudentwheresage(selectavg(sage)fromstudent)2.查询与张强同一个专业的学生有哪些。selectsnamefromstudentwheresname'张强'andsdept=(selectsdeptfromstudentwheresname='张强')3.查询计算机系学生选课的情况。selectsname,cnamefromstudent,course,scwherecourse.cno=sc.cnoandstudent.sno=sc.snoandsdept='计算机系'4.查询每门课被学生选修的情况。select*fromstudentwheresnoin(selectsnofromcourse,scwherecourse.cno=sc.cno)5.查询选修了“离散数学”课程的学生的学号,姓名,课程号,课程名,成绩。selectstudent.sno,student.sname,course.cno,course.cname,sc.gradefromstudent,course,scwherestudent.sno=sc.snoandcourse.cno=sc.cnoandcourse.cname='离散数学'6.查询选修“计算机基础”这门课并且这门课成绩在80分以上的学生的学号、姓名、专业名。selectsno,sname,sdeptfromstudentwheresnoin(selectsnofromcourse,scwherecourse.cno=sc.cnoandgrade80andcname='计算机基础')7.查询与张强同名的学生有哪些。selectsno,snamefromstudentwheresnamelike'张强'8.查询每个学生的总学分。selectsno,sum(cc)fromcourse,scwherecourse.cno=sc.cnogroupbysno9.查询没有选课的学生的信息。select*fromstudentwheresnoinnot(selectsnofromsc)10.查询没有选修数据库这门课的学生的学号。selectdistinctsnofromscwheresno(selectsnofromsc,coursewherecourse.cno=sc.cnoandcname='数据库')期中考试中查询视图操作题之SQL命令参考答案二、查询视图操作题之SQL命令参考答案以下各题所用的七个表:RSDA表(教师号,姓名,性别,出生日期,工作时间,职称,婚否,基本工资,简历)GZDA表(教师号,基本工资,工龄工资,奖励工资,福利工资,补助,应发工资,工会会费,实发工资)XSCJDA表(学号,课程号,成绩)KCDA表(课程号,课程名称,学时,教师号)XSDA表(学号,姓名,性别,出生日期,简历,照片)学生信息表(学号,姓名,性别,专业,出生日期,身高,住校否,个人简历,照片)学生成绩表(学号,姓名,大学英语,计算机,大学语文,政治)3.SQL命令操作题(将该题的命令复制到考生文件夹下的文本文件ML1.TXT中)(1)从学生信息和学生成绩表中查询所有女生的姓名、性别和大学语文成绩。SELECT学生信息.姓名,性别,大学语文FROM学生信息,学生成绩WHERE学生信息.学号=学生成绩.学号AND性别=女(2)查询显示学生信息表中“艺术设计”专业学习的学生,将查询结果送到CX表中。SELECT*FROM学生信息WHERE专业=艺术设计INTOTABLECX(3)查询显示学生成绩表中大学英语成绩排前三名的学生成绩,包括学号、姓名和大学英语3个字段。SELECTTOP3学号,姓名,大学英语FROM学生成绩ORDERBY大学英语DESCENDING6.SQL命令操作题(将该题的命令复制到考生文件夹下的文本文件ML2.TXT中)(1)从学生信息和学生成绩表中查询所有1989年以后出生的学生姓名和计算机成绩。SELECT学生信息.姓名,计算机FROM学生信息,学生成绩WHERE学生信息.学号=学生成绩.学号ANDYEAR(出生日期)1989(2)查询显示学生信息表中非“国际贸易”专业学习的学生信息,将查询结果送到CX表中。SELECT*FROM学生信息WHERE专业国际贸易INTOTABLECX(3)查询显示学生信息表和学生成绩表中身高排前三名的学生政治成绩,包括姓名、身高和政治3个字段。SELECTTOP3学生信息.姓名,身高,政治FROM学生信息,学生成绩WHERE学生信息.学号=学生成绩.学号ORDERBY身高DESCENDING9.SQL命令操作题(将该题的命令复制到考生文件夹下的文本文件ML3.TXT中)(1)查询显示RSDA表中女教师记录,将查询结果送到CX表中。SELECT*FROMRSDAWHERE性别=女INTOTABLECX(2)查询显示学生信息表中男学生的姓名、年龄,并按年龄降序显示结果。SELECT姓名,YEAR(DATE())-YEAR(出生日期)AS年龄FROM学生信息WHERE性别=男ORDERBY2DESCENDING(3)查询显示学生信息表和学生成绩表中大学英语成绩80分以上的男生成绩,包括姓名、大学英语和性别3个字段。SELECT学生信息.姓名,大学英语,性别FROM学生信息,学生成绩WHERE学生信息.学号=学生成绩.学号AND大学英语80AND性别=男12.SQL命令操作题(将该题的命令复制到考生文件夹下的文本文件ML4.TXT中)(1)从XSDA表中查询姓名为“王岩”的记录,将查询结果送到CX表中。SELECT*FROMXSDAWHERE姓名=王岩INTOTABLECX(2)查询显示学生信息表中1988年以后(包括1988年)出生的女生的学生的信息。SELECT*FROM学生信息WHEREYEAR(出生日期)=1988AND性别=女(3)查询显示学生成绩表中所有学生大学英语和计算机两门课程的平均成绩。SELECTAVG(大学英语)AS大学英语平均成绩,AVG(计算机)AS计算机平均成绩FROM学生成绩15.SQL命令操作题(将该题的命令复制到考生文件夹下的文本文件ML5.TXT中)(1)从XSCJDA表中查询课程号为“j001”的记录,将查询结果送到CX表中。SELECT*FROMXSCJDAWHERE课程号=j001INTOTABLECX(2)查询显示学生信息表中男女学生的平均身高。SELECT性别,AVG(身高)AS平均身高FROM学生信息GROUPBY性别(3)查询显示学生成绩表中所有姓“李”的学生的信息。SELECT*FROM学生成绩WHERESUBSTR(姓名,1,2)=李18.SQL命令操作题(将该题的命令复制到考生文件夹下的文本文件ML6.TXT中)(1)从GZDA表中查询应发工资总和,将查询结果送到CX表中。SELECTSUM(应发工资)AS应发工资总和FROMGZDAINTOTABLECX(2)查询显示学生信息表和学生成绩表中“法学”专业学习的学生姓名、专业、大学英语和计算机的信息。SELECT学生信息.姓名,专业,大学英语,计算机FROM学生信息,学生成绩WHERE学生信息.学号=学生成绩.学号AND专业=法学(3)查询显示学生信息表中不住校的学生情况。SELECT*FROM学生信息WHERE住校否=.F.21.SQL命令操作题(将该题的命令复制到考生文件夹下的文本文件ML7.TXT中)(1)从学生信息和学生成绩表中查询男、女生的大学语文的平均成绩。SELECT性别,AVG(大学语文)AS大学语文平均成绩FROM学生信息,学生成绩WHERE学生信息.学号=学生成绩.学号GROUPBY性别(2)查询显示学生信息表中身高“1.60”以上的女学生的姓名和身高,将查询结果送到CX表中。SELECT姓名,身高FROM学生信息WHERE身高1.60AND性别=女INTOTABLECX(3)查询显示学生信息表和学生成绩表中大学英语成绩不及格的学生信息,包括姓名、大学英语和性别3个字段。SELECT学生信息.姓名,大学英语,性别FROM学生信息,学生成绩WHERE学生信息.学号=学生成绩.学号AND大学英语6024.SQL命令操作题(将该题的命令复制到考生文件夹下的文本文件ML8.TXT中)(1)从学生信息表中查询女生,并按身高升序排列,将查询结果送到CX表中。SELECT*FROM学生信息WHERE性别=女ORDERBY身高INTOTABLECX(2)查询显示学生信息表中非“服装设计”专业学习的学生信息。SELECT*FROM学生信息WHERENOT专业=服装设计(3)查询显示学生信息和学生成绩表中住校学生的学号、姓名、住校否、大学英语4个字段。SELECT学生信息.学号,学生信息.姓名,住校否,大学英语FROM学生信息,学生成绩WHERE学生信息.学号=学生成绩.学号AND住校否27.SQL命令操作题(将该题的命令复制到考生文件夹下的文本文件ML9.TXT中)(1)查询RSDA表中基本工资高于3000元的记录,并按基本工资降序排列,将查询结果送到CX表中。SELECT*FROMRSDAWHERE基本工资3000ORDERBY基本工资DESCENDINGINTOTABLECX(2)查询显示学生信息表中1987年以前出生的学生的信息。SELECT*FROM学生信息WHEREYEAR(出生日期)1987(3)查询显示学生信息表和学生成绩表中男、女学生的计算机平均成绩。SELECT性别,AVG(计算机)AS计算机平均成绩FROM学生信息,学生成绩WHERE学生信息.学号=学生成绩.学号GROUPBY性别30.SQL命令操作题(将该题的命令复制到考生文件夹下的文本文件ML10.TXT中)(1)从XSCJDA表中查询成绩低于80分的记录,将查询结果送到CX表中。SELECT*FROMXSCJDAWHERE成绩80INTOTABLECX(2)查询显示学生成绩表中计算机成绩的最高分。SELECTMAX(计算机)AS计算机最高分FROM学生成绩(3)查询显示学生信息和学生成绩表中政治不及格的学号、姓名、专业、政治4个字段,查询结果按照政治成绩降序排列。SELECT学生信息.学号,学生信息.姓名,专业,政治FROM学生信息,学生成绩WHERE学生信息.学号=学生成绩.学号AND政治60ORDERBY政治DESCENDING33.SQL命令操作题(将该题的命令复制到考生文件夹下的文本文件ML11.TXT中)(1)从RSDA和GZDA表中查询所有讲师的姓名、职称和应发工资,按照应发工资降序排列。SELECT姓名,职称,应发工资FROMRSDA,GZDAWHERERSDA.教师号=GZDA.教师号AND职称=讲师ORDERBY应发工资DESCENDING(2)查询显示XSCJDA表中课程号为“s001”学生记录,将查询结果送到CX表中。SELECT*FROMXSCJDAWHERE课程号=s001INTOTABLECX(3)查询显示RSDA、GZDA表中应发工资最高的前五名的记录,包括教师号、姓名和应发工资3个字段。SELECTTOP5RSDA.教师号,姓名,应发工资FROMRSDA,GZDAWHERERSDA.教师号=GZDA.教师号ORDERBY应发工资DESCENDING36.SQL命令操作题(将该题的命令复制到考生文件夹下的文本文件ML12.TXT中)(1)从RSDA和GZDA表中查询所有职称为“副教授”和“教授”教师姓名、职称和应发工资字段。SELECT姓名,职称,应发工资FROMRSDA,GZDAWHERERSDA.教师号=GZDA.教师号AND(职称=副教授OR职称=教授)(2)查询显示XSDA表中男学生的信息,将查询结果送到CX表中。SELECT*
本文标题:SQL操作题
链接地址:https://www.777doc.com/doc-2860581 .html