SQL课上作业与答案1_第1页
SQL课上作业与答案1_第2页
SQL课上作业与答案1_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、查询xs衣中计算机专业同学的学号、姓名和总学分,结果中各列的标题分别指定为number, name 和 mark =Select学号 as number,姓名 as name,总学分 as mark from xswhere专业名尽计算机;2、查询xs表中计算机专业各同学的学号、姓名和总学分,对总学分按如下规则进行替换:若总学分为空值,替换为“尚未选课”:若总学分小于50,替换为“不及格”:若总学分在50- 52之间,替换为“合格”:若总学分人于52,替换为“优秀”。总学分列的标题更改为“等级”。select学号,姓名,casewhen总学分獄渠泠?椁決妙尚未选课when总学分??顼敢?不

2、及格when总学分=50 and总学分?特碘散?合格注敖斟优秀end as等级from xswhere专业名尽计算机;3、按120分制重新计算成绩,显示xs_kc衣中学号为81101的学生成绩信息。select 学号,课程号/成绩* as 成绩 120 from xs_kc where 学号=81101;3 rows in set4、对xscj数据库的xs衣只选择专业名和总学分,消除结果集中的重复行。select distinct 专业名/总学分 from xs;8 rows in set5、统计备注不为空的学生数目。select count(备注)as 人数 from xs where 备注

3、 is not null;6、统计总学分在50分以上的人数。select count(总学分)as 人数 from xs where 总学分 50;1 row in set7、求选修101课程的学生的最高分和最低分。select max(成绩)as 最高分,min(成绩)as 最低分 from xs_kc where 课程=A;1 row in set8、求学号081101的学生所学课程的总成绩。select sum(成绩)as 总成绩 from xs_kc where 学号=81101;9、求选修101课程的学生的平均成绩。select 学号,avg(成绩)from xs_kc where

4、课程号二A;10、求选修101课程的成绩的方差。select variance(成绩)from xs_kc where 课程号二A;课程的成绩的标准差。101求选修、11.select stddev(成绩)from xs_kc where 课程号二A;求选修了 206 课程的学生的学号。、12 select group_concat(?r:from xs_kc where 课程号二?;从XS农中检索出所有学生的信息,并使用衣别名student。、13select * from xs as student;查找xscj数据库中所有学生选过的课程名和课程号14、select distinct kc

5、.课程名,xs_kc课程号 from kc,xs_kc where kc.课程号=xs_kc.课程号;3 rows in set15、用FROM(句的JOIN关键字农达下列査询:査找选修了 206课程且成绩在80分以上的学 生姓名及成绩。select 姓名,成绩 from xs inner join xs_kc on xs.?r:号二xs_kc 学号 where 课程号=? and 成绩 80;3 rows in set16、用FROM的JOIN关键字衣达下列查询:查找选修了 “计算机基础”课程且成绩在80分以 上的学生学号、姓名、课程名及成绩。select xs学号姓名,课程名,成绩 fro

6、m xs join xs_kc on xs学号二xs_kc学号 join kcon xs_kc.课程号=kc.课程号where课程名尽计算机基础and成绩80;8 rows in set17、査找xscj数据库中课程不同、成绩相同的学生的学号、课程号和成绩。select a.学号且课程号,b课程号卫成绩from xs_kc as a join xs_kc as b on a咸绩=b咸绩and a学 号二b学号and a.课程号!二b课程号;2 rows in set18、査找所有学生情况及他们选修的课程号,若学生未选修任何课,也要包括其情况。select xs_kc.*,课程号 from xs

7、 left outer join xs_kc on xs.学号=乂$_1:.学号;19、査找被选修了的课程的选修情况和所有开设的课程名。select xs_kc.*,课程名 from xs kc right join kc on xs_kc.课程号=kc.课程号;20、列出学生所有可能的选课情况。mysql select学号,姓名,课程号,课程名- from xs cross join kc;21、査询xscj数据库xs衣中学号为81101的学生的情况。select学号,姓名总学分from xs where学号=81101;1 row in set22、査询xs衣中总学分人于50分的学生的情况

8、。select * from xs where 总学分 50;23、査询xs衣中备注为空的同学的情况。select * from xs where 备注 is null;mysql select * from xs where 备注 null;24、査询xs衣中专业为计算机,性别为女(0)的同学的情况。select * from xs where专业名尽计算机and性别=0;25、査询xscj数据库xs衣中姓“王”的学生学号、姓名及性别。select学号,姓名,性别from xs where姓名梅敷斟王;26、査询xscj数据库xs农中,学号倒数第二个数字为0的学生的学号、姓名及专业名。sel

9、ect 学号,姓名,专业名from xs where学号like %0_;农中名字包含下画线的学生学号和姓名。XS查询Iselect 学号姓名 from xs where 学号 like %#_% escape#;28、査询xscj数据库xs表中不在1993年出生的学生情况。select * from xs where 出生时间=1993;29、査询xs衣中专业名为“计算机”、“通信工程”或“无线电”的学生的情况。select * from xs where专业名尽计算机or专业名尽通信工程or专业名尽无线电;30、查询xscj数据库中总学分尚不定的学生情况。select * from xs

10、where 总学分 is null;31、査找在xscj数据库中选修了课程号为206的课程的学生的姓名、学号。select 姓名,学号 from xs where 学号 in(select 学号 from xs_kc where 课程号=?);32、査找未选修离散数学的学生的姓名、学号、专业名。select 姓名,学号,专业名 from xs where 学号 not in (select 学号 from xs_kc where 课程号 in (select课程号from xs where课程号尽离散数学);33、查找选修了离散数学的学生学号。select学号from xs_kc where课

11、程号=(select课程号from kc where课程名尽离散数学);34、查找xs衣中比所有计算机系的学生年龄都大的学生学号、姓名、专业名、出生日期。 select学号,姓名,专业名,出生时间from xs where出生时间all(select出生时间from xs where专业名尽计算机);35、査找xs_kc表中课程号206的成绩不低于课程号101的最低成绩的学生的学号。select 学号 from xs_kc where 课程号=? and 成绩any(select 成绩 from xs_kc where 课程号=A);36、查找选修206号课程的学生姓名.select 姓名 f

12、rom xs w/here exists (select * from xs_kc where 课程号=? and 学号=xs.7:号);37、查找选修了全部课程的同学的姓名。select 姓名 from xs where not exists (select * from kc where not exists (select * from xs_kcwhere学号=xs.学号and课程号=kc.课程号);38、从xs农中查找总学分人于50分的男同学的姓名和学号。select姓名,学号from xs where总学分50 and性别=1;select 姓名,学号 from xs where

13、学号 in (select 学号 from xs where 总学分50 and 性别=1); select姓名,学号,总学分from (select姓名,学号,性别,总学分from xs where总学分50) as student where 性别=1;39、从xs衣中查找所有女学生的姓名、学号,以及与81101号学生的年龄差距。select 姓名,学号,year(出生时间)-year(select 出生时间 from xs where 学号=81101) as年龄差距from xs where性别=0;40、査找与81101号学生性别相同、总学分相同的学生学号和姓名。select 学号,

14、姓名 from xs where (性别,总学分)=(select 性别,总学分 from xs where 学号=81101);41、将xscj数据悴中各专业名输出。select 专业名 from xs group by 专业名;42、求xscj数据悴中各专业的学生数。select专业名擇峻堞?猬妙学生数from xs group by专业名;、求被选修的各门课程的平均成绩和选修该课程的人数。43.select课程号,avg(成绩?狷戡平均成绩?涸浚?愠?总人数from xs_kc group by课程号;44、在xscj数据脖上产生个结果集,包括每个专业的男生人数、女生人数、总人数,以及学

15、生 总人数。select 专业名性别,count(*) as 总人数 from xs group by 专业名/性别 with rollup;45、在xscj数据库上产生个结果集,包括每门课程各专业的平均成绩、每门课程的总平均成 绩和所有课程的总平均成绩。select课程名专业名,avg(成绩)as平均成绩from xskkxs where xs_kc.课程号二kc.课程号 and xs_kc.学号二xs学号 group by 课程名专业名 with rollup;46、査找xscj数据库中平均成绩在85分以上的学生的学号和平均成绩。select 学号,avg(成绩?猊勘平均成绩 from x

16、s_kc group by 学号 having avg(成绩)=85;47、查找选修课程超过2门且成绩都在80分以上的学生的学号。select 学号 from xs_kc group by 学号 having count(*) 2;48、查找通信工程专业平均成绩在85分以上的学生的学号和平均成绩。select 学号成绩)as 平均成绩 from xs_kc where 学号 in (select 学号 from xs where专业名尽通信工程)group by学号having avg(成绩)二85;49、将通信工程专业的学生按岀生日期先后排序。select学号,姓名,专业名,出生时间from xs where专业名尽通信工程order by出生时间;50、将计算机专业学生按其平均成绩排列。select学号姓名专业名from xs where专业名尽计算机order by (select avg(成绩)fromxs_kc group by xs_kc学号 having xs学号=xs_kc学号);51、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论