资源描述:
《实验二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.查询没有不及格课程的学生的学