SQL语言章节练习答案_第1页
SQL语言章节练习答案_第2页
SQL语言章节练习答案_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SQL语言章节练习答案一、设有如下关系模式:student(SNO,SNAME,SEX,BIRTHDAY,CLASS)teacher(TNO,TNAME,SEX,BIRTHDAY,PROF,DEPART)PROF为职称,DEPAR功系别course(CNO,CNAME,TNO)score(SNO,CNO,DEGREE)DEGREE成绩写出实现以下各题功能的SQL语句:查询至少有2名男生的班号;一一(难)SELECTCLASSFROMstudentWHERESEX易GROUPBYCLASSHAVINGCOUNT(*)=2;Having语句用来对结果集进行附加筛选,通常与groupby语句一起使用

2、。*查询不姓“王”的同学记录;一一(易)SELECT*FROMstudentWHERENAMENOTLIKE王%查询每个学生的姓名和年龄;一一(难)SELECTNAME,2007-year(BIRTHDAY)FROMstudent查询学生中最大和最小的birthday日期值;一一(中)SELECTMAX(BIRTHDAY),MIN(BIRTHDAY)FROMstudent查询学生表的全部记录并按班号和年龄从大到小的顺序;一一(中)SELECT*FROMstudentORDERBYCLASS,BIRTHDAYDESC查询男教师及其所上的课程;一一(中)SELECT,ame

3、FROMteacher,courseWHEREteacher.no=course.tnoandteacher.sex=男查询最高分同学的学号,课程号和成绩;(中)SELECT*FROMscoreWHEREdegree=(SELECTmax(degree)FROMscore)满足嵌套子查询的条件(最后投影的属性列可以在一个表格中给出)*88查询和“李军”同性别并同班的所有同学的姓名;一一(中)SELECTNAMEFROMstudentWHEREsex=(SELECTsexFROMstudentWHEREname=李军)andclass=(SELECTclassFROMstudentWHEREna

4、me=军)要习惯用多重条件的复合运算来做题查询选修数据库系统概论”课程的男同学的成绩表;一一(中)SELECT*FROMscoreWHEREnoIN(SELECTnoFROMstudentWHEREsex=)andcno=(SELECTcnoFROMcourseWHEREcname啜据库系统概论)10查询所有未讲课的教师的姓名和所在系别;一一(难)SELECTname,departFROMteacherWHERENOTEXISTS(SELECT*FROMcourseWHEREcourse.tno=teacher.no)查询“计算机系”教师所教课程的成绩表;一一(难)SELECT*FROMsco

5、re,teacher,courseWHEREteacher.depart=计算机系andteacher.no=o=o思路:涉及到三个表格,教师信息表,课程信息表,以及成绩表teacher-计算机系教师教授的课程代码(teacher,course)teacher.no=course.tnoscore-此课程的成绩表(course,score)o=o+限制条件teacher.depart=计算机系缺一不可!查询选修“5623”课程,且成绩高于“00T号同学成绩的所有同学的记录;一一(难)SELECT*FROMstudent,scoreWHEREstudent.no=score.noandcno=5

6、623anddegree(SELECTdegreeFROMscoreWHEREno=001andcno=5623)查询最低分大于70,最高分小于90的学生的学号;一一(中)SELECTnoFROMscoreGROUPBYnoHAVINGmin(degree)70andmax(degree)90查询成绩在60到100之间的所有记录;(中)SELECT*FROMscoreWHEREdegreeBETWEEN60AND100查询成绩比该课程平均成绩低的同学的成绩表;一一(相关子查询)(难)SELECT*FROMscoreaWHEREdegree80二、设有如下关系模式:(中)图书关系B(图书编号B#

7、,图书名T,作者A,出版社P);读者关系R(借书证号C#,读者名N,读者地址D);2. 借阅关系L(C#,B#,借书日期E,还UpdateBSetP=工业出版社WhereB#=B5查询2007年以前借书的读者名字SelectN,TFromR,LWhereE2007ANDL.C#=R.C#将读者“孙祥”的借书信息从L表中删除。DeletefromLWhereC#=(SelectC#FromRWhereN=孙祥);P03轴承灰色5JB(JN,JNAME,JCITY)其中JB表示工程,JN为工程编号,JNAME为工程名字,CITY为工程所在城市;JNJNAMEJCITYJ01加工上海J02打磨深圳J

8、03设计武汉SPJB(SN,PN,JN,QTY)其中SPJB表示供应关系,QTYW示提供的零件数量。SNPNJNQTY0101P01J01150103P02J02200104P03J03350101J040103P01J0530写出实现以下各题功能的SQL语句:1.取出所有工程的全部细节;一一(易)SELECT*(易)SELECTJNAMEFROMJB取出所在城市为上海的所有工程的全部细节;一一(易)SELECT*FROMJBWHEREJCITY=海,取出重量最轻的零件代号;一一(难)SELECTPNFROMPBWHEREWEIGHT=(SELECTMIN(WEIGHT)FROMPB)取出为工

9、程J01提供零件的供应商代号;(易)SELECTSNFROMJB,SPJBWHERESN=0101ANDSPJB.JN=JB.JN取出供应商0101提供的零件的颜色;一一(易)SELECTCOLORFROMPB,SPJBWHERESN=0101ANDSPJB.PN=PB.PN取出为工程J01或J02提供零件的供应商代号;一一(中)SELECTSNFROMSPJBWHEREJN=J01ORJN=J02取出为工程J01提供黑色零件的供应商代号;(易)SELECTSNFROMSPJBWHEREJN=J01取出为工程J01提供零件P01的供应商代号;(易)SELECTSNFROMSPJBWHEREJN

10、=J01ANDPN=P01取出由供应商0101提供零件的工程名称;FROMSPJB,PBWHERECOLO器色ANDJN=J01ANDPB.PN=SPJB.PN取出为所在城市为上海的工程提供零件的供应商代号;一一(易)SELECTSNFROMSPJB,JBWHEREJCITY=海,ANDJB.JN=SPJB.JN取出为所在城市为上海或北京的工程提供黑色零件的供应商代号;一一(中)SELECTSNFROMPB,JB,SPJBWHERECOLORS色ANDJCITYIN(上海,北京)ANDPB.PN=SPJB.PNANDJB.JN=SPJB.JN涉及到城市,颜色,供应商,需要的表有三个PB,JB,

11、SPJB(两个连接条件)+两个限制条件COLORS色+JCITYIN(上海,北京)取出供应商与工程所在城市相同的供应商提供的零件代号;一一(中)SELECTPNFROMSB,JB,SPJBWHERESB.CITY=JB.JCITYANDSB.SN=SPJB.SNANDJB.JN=SPJB.JNSB-SPJB-一JB取出上海的供应商提供给上海的任一工程的零件的代号;一一(难)SELECTPNFROMSB,SPJB,JBWHERESB.CITYM海ANDJB.JCITY=上海ANDSB.SN=SPJB.SNANDJB.JN=SPJB.JN多表连接选择条件=连接条件+限制条件取出上海供应商不提供任何零件的工程的代号;(难)SELECTJNFROMSPJBWHEREJNNOTIN(SELECTSPJB.JNFROMSB,SPJBWHERESB.SN=SPJB.SNANDSB.CITY=海)!取出上海供应商提供的零件的工程代号,用NotIn取出这样一些供应商代号,它们能够提供至少一种由黑色

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论