资源描述:
《第3章sql语言习题参考答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第3章SQL语言习题参考答案1.试述SQL语言的特点。(85页)答:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式.语言简捷,易学易用。2.试述SQL的定义功能。(87页)答:SQL的数据定义功能包括定义表、定义视图和定义索引3.用SQL语句建立第二章习题5中的四个表。S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所
2、在城市(CITY)组成:CREATETABLES(SnoC(2)UNIQUE,SnameC(6),StatusN(2),CityC(4))零件表P由零件代码(PNO)>零件名(PNAME).颜色(COLOR)、重量(WEIGHT)组成:CREATETABLEP(PnoC(2)UNIQUE,PnameC(6),COLORC(2),WEIGHT1(2))工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、所在城市(CITY)组成:CREATETABLEJ(JnoC(2)UNIQUE,JNAMEC(8),CITYC(4))供应情况表SPJ由供应商代码(SNO).零
3、件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成:CREATETABLESPJ(SnoC(2),PnoC(2),JNOC(2),QTYN(2))1.针对上题中建立的四个表试用SQL语言完成第二章习题5中的查询:(1)求供应工程J1零件的供应商号码SNO:SELECTDISTSNOFROMS町WHEREJNO-JI,(2)求供应工程JI零件Pl的供应商号码SNO:SELECTDISTSNOFROMSPJWHEREJNO=‘JfANDPNO=,Pf(3)求供应工程JI零件为红色的供应商号码SNO:SELECTSNOFROMSPJ,PWHEREJNO=JfAN
4、DSPJ.PNO=P.PNOANDCOLOR=,红,(4)求没有使用天津供应商生产的红色零件的工程号JNO:SELECTDISTJNOFROMSPJWHEREJNONOTIN(SELEJNOFROMSPJ,P,SWHERES・CITY=,天津'ANDCOLOR』红'ANDS.SNO二SPJ.SNOANDP.PNO=SPJ.PNO)o(1)求至少用了供应商SI所供应的全部零件的工程号JNOo由于VFP不允许子查询嵌套太深,将查询分为两步A、查询S1供应商供应的零件号SELECTDISTPNOFROMSPJWHERESNO=Sf结果是(Pl,P2)B、查询哪一个工程既使用P
5、l零件又使用P2零件。SELECTJNOFROMS町WHEREPNO=‘Pl,ANDJNOIN(SELECTJNOFROMSPJWHEREPNO=,P2‘)5・针对习题3中的四个表试用SQL语言完成以下各项操作:(1)找出所有供应商的姓名和所在城市。SELECTSNAME,CITYFROMS(2)找出所有零件的名称.颜色.重量。SELECTPNAME,COLOR,WEIGHTFROMP(3)找出使用供应商S1所供应零件的工程号码。SELECTDISTJNOFROMSPJWHERESNO=,S1‘(4)找出工程项目J2使用的各种零件的名称及其数量。SELECTPNAME,
6、QTYFROMSPJ,PWHEREP.PNO二S町.PNOANDSPJ.JNO=‘J2‘(5)找出上海厂商供应的所有零件号码。SELECTPNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDCITY=上海’(1)出使用上海产的零件的工程名称。SELECTJNAMEFROMSPJ,S,JWHERES・SNO二SPJ.SNOANDS.CITY=上海'ANDJ.JNO=SPJ.JNO(2)找出没有使用天津产的零件的工程号码。注意:SELECTDISPJNOFROMSPJWHEREJNONOTIN(SELECTDISTJNOFROMSPJ,SWHERES.SNO二
7、SPJ.SNOANDS.CITY*天津')适用于JNO是唯一或不唯一的情况.注意:SELECTDISTJNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDS.CITY<>,天津'适用于JNO是唯一的情况(3)把全部红色零件的颜色改成蓝色。UPDATEPSETCOLOR」蓝,WHERECOLOR」红,(4)由S5供给J4的零件P6改为由S3供应。UPDATESPJSETSNO=,S3’WHERESNO=,S5,ANDJNO=,J4‘ANDPNO=,P6,(5)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的