数据库过程测试1、以下图的数据库为例,用SQL完成以下检索:(3分/题)仓库职工订购单供应商1)检索在北京的供应商的名称。SELECT*FROM供应商WHERE地址=’北京’2)检索发给供应商S6的订购单号。SELECT订购单号FROM订购单WHERE供应商号=’S6’3)检索出职工E6发给供应商S6的订购单信息。SELECT*FROM订购单WHERE供应商号=’S6’AND职工号=’E6’4)检索出向供应商S3发过订购单的职工的职工号和仓库号。SELECT职工号,仓库号FROM职工WHERE职工号IN(SELECT职工号FROM订购单WHERE供应商号=’S3’)5)检索出目前与S3供应商没有联系的职工信息。SELECT*FROM职工WHERE职工号NOTIN(SELECT职工号FROM订购单WHERE供应商号=’S3’)6)检索出目前没有任何订购单的供应商信息。SELECT*FROM供应商WHERENOTEXISTS(SELECT*FROM订购单WHERE供应商号=供应商.供应商号)7)检索出和职工E1、E3都有联系的北京的供应商信息。SELECT*FROM供应商WHERE供应商号IN(SELECT供应商号FROM订购单WHERE职工号=’E1’)AND供应商号IN(SELECT供应商号FROM订购单WHERE职工号=’E3’)8)检索出目前和华通电子公司有业务联系的每个职工的工资。SELECT职工号,工资FROM职工WHERE职工号IN(SELECT职工号FROM订购单WHERE供应商号IN(SELECT供应商号FROM供应商WHERE供应商名=’华通电子公司’))9)检索出与工资在1220元以下的职工没有联系的供应商的名称。SELECT供应商名FROM供应商WHERE供应商号IN(SELECT供应商号FROM订购单WHERE职工号NOTIN(SELECT职工号FROM职工WHERE工资<1220))10)检索出向S4供应商发出订购单的仓库所在的城市。SELECT城市FROM仓库WHERE仓库号IN(SELECT仓库号FROM职工WHERE职工号IN(SELECT职工号FROM订购单WHERE供应商号=’S4’))11)检索出在上海工作并且向S6供应商发出了订购单的职工号。SELECT职工号FROM职工WHERE仓库号IN(SELECT仓库号FROM仓库WHERE城市=’上海’)AND职工号IN(SELECT职工号FROM订购单WHERE供应商号=’S6’))12)检索出在广州工作并且只向S6供应商发出了订购单的职工号。SELECT职工号FROM职工WHERE仓库号IN(SELECT仓库号FROM仓库WHERE城市=’广州’)AND职工号IN(SELECT职工号FROM订购单WHERE供应商号=’S6’)AND职工号NOTIN(SELECT职工号FROM订购单WHERE供应商号!=’S6’)13)检索出由工资多于1230元的职工向北京的供应商发出的订购单号。SELECT订购单号FROM订购单WHERE职工号IN(SELECT职工号FROM职工WHERE工资>1230)AND供应商号IN(SELECT供应商号FROM供应商WHERE地址=’北京’)14)检索出仓库的个数。SELECTCOUNT(*)FROM仓库15)检索出有最大面积的仓库信息。SELECT*FROM仓库WHERE面积=(SELECTMAX(面积)FROM仓库)16)检索出所有仓库的平均面积。SELECTAVG(面积)FROM仓库17)检索出向S4供应商发出订购单的那些仓库的平均面积。SELECTAVG(面积)FROM仓库WHERE仓库号IN(SELECT仓库号FROM职工WHERE职工号IN(SELECT职工号FROM订购单WHERE供应商号=’S4’))18)检索出每个仓库中工资多于1220元的职工个数。SELECT仓库号,COUNT(*)FROM职工WHERE工资>1220GROUPBY仓库号19)检索出和面积最小的仓库有联系的供应商的个数。SELECTCOUNT(*)FROM供应商WHERE供应商号IN(SELECT供应商号FROM订购单WHERE职工号IN(SELECT职工号FROM职工WHERE仓库号IN(SELECT仓库号FROM仓库WHERE面积=(SELECTMIN(面积)FROM仓库))))20)检索出工资低于本仓库平均工资的职工信息。SELECT*FROM职工outWHERE工资<(SELECTAVG(工资)FROM职工inneWHERE仓库号=out.仓库号)2.以上图的数据库为例,用SQL语句完成以下更新操作,并讨论数据完整性约束对这些操作的影响:(4分/题)1)插入一个新的订购单元组,其中职工号为E6,订购单号为OR99,其他列为空。INSERTINTO订购单(职工号,订购单号)VALUES(‘E6’,’OR99’)2)删除目前没有任何订购单的供应商。DELETEFROM供应商WHERE供应商号NOTIN(SELECT供应商号FROM订购单WHERE供应商号ISNOTNULL)3)删除由在上海仓库工作的职工发出的所有订购单。DELETEFROM订购单WHERE职工号IN(SELECT职工号FROM职工WHERE仓库号IN(SELECT仓库号FROM仓库WHERE城市=’上海’))4)北京的所有仓库增加100m2的面积。UPDATE仓库SET面积=面...