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

数据库(sql)课堂练习题(答案) VIP免费

数据库(sql)课堂练习题(答案) _第1页
1/9
数据库(sql)课堂练习题(答案) _第2页
2/9
数据库(sql)课堂练习题(答案) _第3页
3/9
假设有如下4个样表student(学号,姓名,性别,出生日期,班级)teacher(教工号,姓名,性别,出生日期,职称,所在系)course(课程号,课程名,教工号)score(学号,课程号,成绩)1、查询学生信息表中所有的姓名、性别和班级selectsname,sex,classfromstudent2、查询成绩表中成绩在60到80之间的所有记录select*fromscorewheredegreebetween60and803、查询学生信息表中‘95031’班的学生或性别为‘女’的学生记录select*fromstudentwhereclass=95031orsex='女'4、以班级降序显示学生信息表的所有记录select*fromstudentorderbyclassdesc5、以课程号升序、成绩降序显示成绩表的所有记录select*fromscoreorderbycnoasc,degreedesc6、查询‘95031’班的学生人数selectcount(sno)人数fromstudentwhereclass=950317、查询成绩表中的最高分的学生的学号,课程号selectsno,cnofromscorewheredegree=(selectmax(degree)fromscore)8、查询成绩表中课程号为‘3-105’的平均分*/selectavg(degree)平均成绩fromscorewherecno='3-105'9、显示成绩表中至少有5名学生选修的并以3开头的课程号的平均分数selectavg(degree)平均分数fromscorewherecnolike'3%'groupbycnohavingcount(sno)>=510、列出95033班和95031班全体学生的记录select*fromstudentwhereclassin('95031','95033')11、显示所有学生的姓名、课程号和成绩selectsname,cno,degreefromstudent,scorewherestudent.sno=score.sno12、列出所有同学的姓名、课程名和成绩selectsname,cname,degreefromstudent,score,coursewherestudent.sno=score.snoandscore.cno=course.cno13、显示'张旭'教师任课的学生成绩selectstudent.sno,sname,degreefromstudent,scorewherestudent.sno=score.snoandcnoin(selectcnofromcoursewheretnoin(selecttnofromteacherwherename='张旭'))14、列出存在有85分以上成绩的课程号selectdistinctcnofromscorewheredegreein(selectdegreefromscorewheredegree>85)15、列出最高分同学的学号、课程号和成绩*/select*fromscorewheresno=(selectsnofromscorewheredegree=(selectmax(degree)fromscore))16、列出所有未讲课的教师的姓名和系别selectname,departfromteacherwherenotexists(select*fromcoursewherecourse.tno=teacher.tno)17、列出成绩比该课程平均成绩低的同学的成绩表select*fromscorexwheredegree<(selectavg(degree)fromscoreywherey.cno=x.cno)18、列出所有选修‘计算机导论’课程的‘男’同学的成绩表selectstudent.sno,sname,degreefromscore,studentwherestudent.sno=Score.snoandcno=(selectcnofromcoursewherecname='计算机导论')andsex='男'第三章习题5.试用SQL语言完成以下各项操作:四个关系模式:S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)(1)找出所有供应商的姓名和所在城市。SELECTSNAME,CITYFROMS;(2)找出所有零件的名称、颜色、重量。SELECTPNAME,COLOR,WEIGHTFROMP;(3)找出使用供应商S1所有供应零件的工程号码。SELECTPNOFROMSPJWHERESNO=’S1’;(4)找出工程项目J2使用的各种零件的名称和数量。①联结查询SELECTP.PNAME,SPJ.QTYFROMP,SPJWHEREP.PNO=SPJ.PNOANDSPJ.JNO=’j2’;②嵌套查询Selectpname,qtyfrompwherepnoin(selectpnofromspjwherejno=’j2’);(5)找出上海厂商供应的所有零件的工程号码。SELECTPNOFROMSPJWHERESNOIN(selectsnofromswherecity=’上海’)(6)找出使用上海产的零件的工程号码。方法一:SELECTJNAMEFROMJ,SPJ,SWHERES.CITYIN(‘上海’)ANDJ.JNO=SPJ.JNOANDSPJ.SNO=S.SNO方法二SELECTJNAMEFROMJ,SPJ,SWHEREJ.JNO=SPJ.JNOANDSPJ.SNO=S.SNOANDS.CITY=’上海’方法三:SELECTJNAMEFROMJWHEREJNOIN(SELECTJNOFROMSPJ,SWHERESPJ.SNO=S.SNOANDS.CITY=’上海’)(7)找出没有使用天津产的零件的工程号码。SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJWHERESPJ.JNO=J.JNOANDSNOIN(SELECTSNOFROMSWHERECITY=’天津’))或:SELECTJNOFROMJWHERENOTEXISTS(SELECT*FROMSPJ,SWHERESPJ.JNO=J.JNOANDSPJ.SNO=S.SNOANDS.CITY=’天津’)...

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

碎片内容

数据库(sql)课堂练习题(答案)

您可能关注的文档

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