电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据库实验及答案VIP免费

数据库实验及答案_第1页
1/7
数据库实验及答案_第2页
2/7
数据库实验及答案_第3页
3/7
实验二SQL语言的基本操作实验目的和要求:掌握利用SQL语句完成各种查询操作的能力。重点掌握用SELECT语句进行各种查询;掌握INSERT语句的用法。实验内容:用SQL语句完成一下的要求:1.查询信息系(IS)的所有学生信息select*fromstudentwheresdept=’is’2.查询选修了“数学”课的所有学生名单Selects.sno,snameFromstudents,coursec,scWheres.sno=sc.snoandsc.cno=c.cnoandcname=’数学’3.查询至少选修了一门其直接先行课为5号课程的学生的姓名。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’Orderbygradedesc7.查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。Select*FromstudentOrderbysdeptasc,agedesc8.计算2号课程的平均成绩。Selectavg(grade)FromscWherecno=’2’9.查询选修了2号课程的学生的最高成绩。selectmax(grade)fromscwherecno='2'10.求各个课程号及相应的选课人数。Selectcnoas课程号,count(sno)as人数FromscGroupbycno11.查询至少选修了3门课程以上的学生学号。selectsnofromscgroupbysnohavingcount(*)>212.查询“数据库”的间接先行课。Selectc3.cnameFromcoursec1,coursec2,coursec3Wherec1.cpno=c2.cnoandc1.cname=’数据库’andc2.cpno=c3.cno13.查询平均成绩最高的学生的学号和姓名。selecttop1sno,avg(grade)fromscgroupbysnoorderbyavg(grade)desc14.查询数学成绩最高的学生的学号和姓名。selecttop1s.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.snoFromscsc1,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.snoandsc.cno!='1'20.查询选修了全部课程的学生姓名。SelectsnameFromstudentsWherenotexist(select*FromcoursecWherenotexist(select*FromscWheres.sno=sc.snoandsc.cno=c.cno))21.查询至少选修了95002所选修的全部课程的学生学号。Selectsc1.snoFromscsc1Wherenotexist(select*Fromscsc2Wheresc2.sno=’95002’andNotexist(select*Fromscsc3Wheresc2.cno=sc3.cnoandsc1.sno=sc3.sno))22.查询没有不及格课程的学生的学号和姓名。Selectdistinctsc.sno,s.snamefromsc,studentswheresc.sno=s.snoandnotexists(select*fromscsc2wheresc.sno=sc2.snoandsc2.grade<60)23.查询没有不及格学生的课程的课程号和课程名。Selectdistinctsc.cno,c.cnamefromsc,coursecwheresc.cno=c.cnoandnotexists(select*fromscsc2wheresc.cno=sc2.cnoandsc2.grade<60)24.建立信息系学生视图,并从视图中查询年龄最大的学生记录。goCreateviewis_student(sno,sname,sage)asSelectsno,sname,sageFromsWheresdept='is'Selectmax(sage)Fromis_student1.用SQL语句定义表student(sno,sname,ssex,sage,sdept),并加入如下约束:主键:sno;sname有唯一约束;sname,ssex,sage都不允许空;createtablestudent(snochar(10)notNULLunique,snamechar(20)notNULLunique,ssexchar(2)notnull,sageintnotnull,sdeptchar(20)notnull,primarykey(sno))2.用SQL语句定义表course(cno,cname,cpno,credit),并加入如下约束:主键:cno;cname不允许...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据库实验及答案

您可能关注的文档

墨香书阁+ 关注
实名认证
内容提供者

热爱教学事业,对互联网知识分享很感兴趣

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部