数据库sql练习1-16

数据库sql练习1-16

ID:34772568

大小:60.18 KB

页数:4页

时间:2019-03-10

数据库sql练习1-16_第1页
数据库sql练习1-16_第2页
数据库sql练习1-16_第3页
数据库sql练习1-16_第4页
资源描述:

《数据库sql练习1-16》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数据库习题之基本操作(插入、修改、删除、更新)主要用到插入insert、修改alter、删除delete、更新update、相关子查询和连接(左、右、外)--1、检索所有学生中年龄最大的学生的姓名及年龄。selectsname,sagefromstudentwheresage>=all(selectsagefromstudent);--2、求每一个学生的最高分和最低分。selectsno,max(grade),min(grade)fromscgroupbysno;--3、查询CS系所有男同学考C05课程的成绩,列出这些学生的学号,姓名,成绩,并按成绩降序排列。--select*fromst

2、udentselect*fromsc--原来没有--修改出一条记录updatestudentsetssex='m'wheresno='004'select*fromstudentselectstudent.sno,student.sname,sc.gradefromstudent,scwherestudent.sno=sc.snoandstudent.sno=(selectsnofromscwherecno='c05'intersectselectsnofromstudentwheresdept='CS'andssex='m')andsc.cno='c05'orderbygradeDESC

3、;--4、检索选修了“C语言”课程的学生的姓名(可用子查询—IN或Exists)selectsnamefromstudentwheresnoin(selectsnofromscwherecnoin(selectcnofromcoursewherecname='c语言'))selectsnamefromstudentwhereexists(select*fromscwhereexists(select*fromcoursewherecname='C语言'andcno=sc.cnoandsc.sno=student.sno))--5、检索选修了课程号为C01或C02课程,且成绩高于或等于70分

4、的学生的姓名,课程名和成绩。selectstudent.sname,course.cname,sc.gradefromstudent,sc,coursewheresc.grade>70andsc.cno=course.cnoandsc.sno=student.snoandsc.cnoin('c01','c02')--6、检索所有学生的姓名、所选课程的课程名和成绩以及课程号,并且按成绩的降序和课程号的升序进行排列(使用外连接将没有选课的同学列出来,还用到相关子查询)。--..selectstudent.sname,course.cname,sc.grade,course.cnofromstu

5、dentleftouterjoinscon(student.sno=sc.sno)leftjoincourseonsc.cno=course.cnoorderbysc.gradeDESC,course.cnoASC;--7.列出没有选课的学生姓名selectsnamefromstudentwherenotexists(select*fromscwheresno=student.sno)--8.列出平均分最高的学生所在系的所有学生的姓名selectsnamefromstudentwheresdept=(selectsdeptfromstudentwheresno=(selectsnofrom

6、scgroupbysnohavingAvg(grade)>=all(selectAvg(grade)fromscgroupbysno)))--9.查询CS系C01课程的成绩比C01课程的平均分高的学生学号selectsnofromstudentwheresnoin(selectsnofromscwheregrade>=(selectAvg(grade)fromscgroupbycnohavingcno='c01')andcno='c01')andsdept='cs'--10.查询既选修了C01又选修了C02的学生selectsnofromscwherecno='c01'intersects

7、electsnofromscwherecno='c02'--11.统计及格的课程数在四门以上的学生所选课程的平均成绩。最后按降序列出平均成绩名次名单来。selectsno,Avg(grade)fromscwheregrade>=60groupbysnohavingcount(*)>=4orderbyAvg(grade)DESC--12.检索所有CS系学生都选修了的课程(列出课程号)selectcnofromscgroup

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。