资源描述:
《SQL课上作业与答案 (1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、查询xs表中计算机专业同学的学号、姓名和总学分,结果中各列的标题分别指定为number、name和mark。Select学号asnumber,姓名asname,总学分asmarkfromxswhere专业名="计算机";2、查询xs表中计算机专业各同学的学号、姓名和总学分,对总学分按如下规则进行替换:若总学分为空值,替换为“尚未选课”;若总学分小于50,替换为“不及格”;若总学分在50~52之间,替换为“合格”;若总学分大于52,替换为“优秀”。总学分列的标题更改为“等级”。select学号,姓名,c
2、asewhen总学分isnullthen"尚未选课"when总学分<50then"不及格"when总学分>=50and总学分<=52then"合格"else"优秀"endas等级fromxswhere专业名="计算机";3、按120分制重新计算成绩,显示xs_kc表中学号为81101的学生成绩信息。select学号,课程号,成绩*1.2as成绩120fromxs_kcwhere学号="81101";3rowsinset4、对xscj数据库的xs表只选择专业名和总学分,消除结果集中的重复行。selectdi
3、stinct专业名,总学分fromxs;8rowsinset5、统计备注不为空的学生数目。selectcount(备注)as人数fromxswhere备注isnotnull;6、统计总学分在50分以上的人数。selectcount(总学分)as人数fromxswhere总学分>50;1rowinset7、求选修101课程的学生的最高分和最低分。selectmax(成绩)as最高分,min(成绩)as最低分fromxs_kcwhere课程号="101";1rowinset8、求学号081101的学生所学课程
4、的总成绩。selectsum(成绩)as总成绩fromxs_kcwhere学号="81101";9、求选修101课程的学生的平均成绩。select学号,avg(成绩)fromxs_kcwhere课程号="101";10、求选修101课程的成绩的方差。selectvariance(成绩)fromxs_kcwhere课程号="101";11、求选修101课程的成绩的标准差。selectstddev(成绩)fromxs_kcwhere课程号="101";1、求选修了206课程的学生的学号。selectgroup
5、_concat(学号)fromxs_kcwhere课程号="206";2、从xs表中检索出所有学生的信息,并使用表别名student。select*fromxsasstudent;3、查找xscj数据库中所有学生选过的课程名和课程号selectdistinctkc.课程名,xs_kc.课程号fromkc,xs_kcwherekc.课程号=xs_kc.课程号;3rowsinset4、用FROM子句的JOIN关键字表达下列查询:查找选修了206课程且成绩在80分以上的学生姓名及成绩。select姓名,成绩fr
6、omxsinnerjoinxs_kconxs.学号=xs_kc.学号where课程号="206"and成绩>80;3rowsinset5、用FROM的JOIN关键字表达下列查询:查找选修了“计算机基础”课程且成绩在80分以上的学生学号、姓名、课程名及成绩。selectxs.学号,姓名,课程名,成绩fromxsjoinxs_kconxs.学号=xs_kc.学号joinkconxs_kc.课程号=kc.课程号where课程名="计算机基础"and成绩>80;8rowsinset6、查找xscj数据库中课程不同
7、、成绩相同的学生的学号、课程号和成绩。selecta.学号,a.课程号,b.课程号,a.成绩fromxs_kcasajoinxs_kcasbona.成绩=b.成绩anda.学号=b.学号anda.课程号!=b.课程号;2rowsinset7、查找所有学生情况及他们选修的课程号,若学生未选修任何课,也要包括其情况。selectxs_kc.*,课程号fromxsleftouterjoinxs_kconxs.学号=xs_kc.学号;8、查找被选修了的课程的选修情况和所有开设的课程名。selectxs_kc.*,
8、课程名fromxs_kcrightjoinkconxs_kc.课程号=kc.课程号;9、列出学生所有可能的选课情况。mysql>select学号,姓名,课程号,课程名->fromxscrossjoinkc;10、查询xscj数据库xs表中学号为81101的学生的情况。select学号,姓名,总学分fromxswhere学号="81101";1rowinset11、查询xs表中总学分大于50分的学生的情况。select*from