sql作业1分析和总结.docx
设有一数据库SPJ,包含S,P,J,SPJ四个关系模式S:供应商表P:零件表J:工程工程表 供应情况表SNOSNAMECITYS1精益天津S2盛锡北京S3东方红北京S4丰太盛天津PNOPNAMECOLORWEIGHTP1螺母红、12P2螺栓绿17P3螺丝刀蓝、P4螺丝刀红VP5凸轮蓝XP6齿轮红30JNOJNAMECITYXJI一汽长春J2弹簧厂J3造船厂J4机车厂唐山、J5纺机厂上海颜色只能“红、绿、蓝”SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S4P5J1100S4P6J3300S4P6J4200工程工程名唯一2、3、4、5、6、7、8、9、10、11、12、13、14、找出所有供应商的姓名和所在城市找出所有零件的名称、颜色、重量找出使用供应商S1所供应零件的工程号码找出工程工程J2使用的各种零件的名称及其数量找出天津厂商供应的所有零件号码找出使用天津产的零件的工程名称找出没有使用天津产的零件的工程号码把全部红色零件的颜色改成蓝色由S5供给J4的零件P6改为由S3供应,请作必要的修改从供应商关系中删除S2的记录,并从供应关系情况中删除相应的记录请将(S2,J6,P4,200)插入供应关系求零件供应量大于700的供应商编号找出零件供应量比S1大的供应商编号求零件供应量大于700的供应商编号和供应商的姓名1. select sname,cityfrom table 1select pname,color,weightfrom table22. select jnofrom table4where sno='sl'3. select pname,qtyfrom table2,table4where jno=,j2'and table2.pno=table4.pno4. select pnofrom tablel,table4where city='天津'and table 1 .sno=table4.sno5. select distinctQname)from tableI,table4,table3where tablel.city='天津'and table 1 .sno=table4.sno6. select jnofrom tablel,table4where table 1 .sno=table4.sno and city not in ('天津)7. update table2setcolor='蓝'where color='红'8. update table4set sno='s3'where sno='s5' and jno='j4' and pno=,p6'9. deletefrom table 1where sno="s2'deletefrom table4where sno='s2'insertinto table4(sno,pno,jno,qty)values(,s27j67p4,;200,)select snofrom table4group by snohaving sum(qty)>70010. select snofrom table4group by snohaving sum(qty)>(select sum(qty) from table4 where sno='sr)select sno,snamefrom table 1where snoin( select snofrom table4group by snohaving sum (qty) >700)