实验二sql语言的基本操作

实验二sql语言的基本操作

ID:34761438

大小:77.18 KB

页数:5页

时间:2019-03-10

实验二sql语言的基本操作_第1页
实验二sql语言的基本操作_第2页
实验二sql语言的基本操作_第3页
实验二sql语言的基本操作_第4页
实验二sql语言的基本操作_第5页
资源描述:

《实验二sql语言的基本操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验二SQL语言的基本操作实验目的和要求:掌握利用SQL语句完成各种查询操作的能力。重点掌握用SELECT语句进行各种查询;掌握INSERT语句的用法。实验内容:用SQL语句完成一下的要求:1.查询信息系(IS)的所有学生信息select*fromstudentwheresdept=’is’2.查询选修了“数学”课的所有学生名单Selects.sno,snameFromstudents,coursec,scWheres.sno=sc.snoandsc.cno=c.cnoandcname=’数学’3.查询至少选修了一门其直接先行课为5号课程的学生的姓名

2、。SelectsnameFromstudents,sc,coursecWheres.sno=sc.snoandsc.cno=c.cnoandpcno=’5’4.查询全体学生的姓名和出生年份。selectsname,year(now())-sageas'出生年份'fromstudent5.查询所有姓王的学生。select*fromstudentwheresnamelike'王%'6.查询选修了3号课程的学生姓名及成绩,并按成绩降序排序。Selectsname,gradeFromstudents,scWheres.sno=sc.snoandsc.cno=

3、’3’Orderbygradedesc7.查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。Select*FromstudentOrderbysdeptasc,agedesc8.计算2号课程的平均成绩。Selectavg(grade)FromscWherecno=’2’9.查询选修了2号课程的学生的最高成绩。selectmax(grade)fromscwherecno='2'10.求各个课程号及相应的选课人数。Selectcnoas课程号,count(sno)as人数FromscGroupbycno11.查询至少选修了3

4、门课程以上的学生学号。selectsnofromscgroupbysnohavingcount(*)>212.查询“数据库”的间接先行课。Selectc3.cnameFromcoursec1,coursec2,coursec3Wherec1.cpno=c2.cnoandc1.cname=’数据库’andc2.cpno=c3.cno13.查询平均成绩最高的学生的学号和姓名。selecttop1sno,avg(grade)fromscgroupbysnoorderbyavg(grade)desc14.查询数学成绩最高的学生的学号和姓名。selecttop

5、1s.sno,sname,gradefromstudents,coursec,scwheres.sno=sc.snoandc.cno=sc.cnoandcname='数学'orderbygradedesc15.查询出成绩最低学号最大的学生学号。selecttop1sc.sno,gradefromscorderbygradeasc,snodesc16.查询成绩高于学生平均成绩的记录。Select*FromscWheregrade>(selectavg(grade)Fromsc)17.查询至少选修了1号课程和3号课程的学生学号。Selectsc1.sno

6、Fromscsc1,scsc2Wheresc1.sno=sc2.snoandsc1.cno=’1’andsc2.cno=’3’18.查询只选修了1号课程和3号课程的学生学号。selectsnofromscwherecno=’1’andsnoin(selectsnofromscwherecno=’3’)andsnoin(selectsnofromscgroupbysnohavingcount(cno)=2)19.查询没有选修1号课程的学生姓名。Selectdistincts.snameFromstudents,scWheres.sno=sc.snoan

7、dsc.cno!='1'20.查询选修了全部课程的学生姓名。SelectsnameFromstudentsWherenotexist(select*FromcoursecWherenotexist(select*FromscWheres.sno=sc.snoandsc.cno=c.cno))21.查询至少选修了95002所选修的全部课程的学生学号。Selectsc1.snoFromscsc1Wherenotexist(select*Fromscsc2Wheresc2.sno=’95002’andNotexist(select*Fromscsc3Whe

8、resc2.cno=sc3.cnoandsc1.sno=sc3.sno))22.查询没有不及格课程的学生的学

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

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

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