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

数据库习题答案VIP免费

数据库习题答案_第1页
1/13
数据库习题答案_第2页
2/13
数据库习题答案_第3页
3/13
数据库管理系统二、设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式S(SNO,SNAME,STATUS,CITY):P(PNO,PNAME,COLOR,WEIGHT):J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商所在城市(CITY)组成;数据库管理系统零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成:工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项J所在城,(CITY)组成:供应情况表SPJ供应南代码(SNO)、零件代码(PNO)、工程顶目代码(JNO),供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。数据库管理系统数据库管理系统数据库管理系统1、用SQL语句建立这四个表。CREATETABLES(snoCHAR(4)NOTNULLUNIQUE,snameCHAR(20),statusINT,cityCHAR(10));CREATETABLEp(pnoCHAR(4)NOTNULLUNIQUE,pnameCHAR(20),colorCHAR(4),weightINT);数据库管理系统CREATETABLEj(jnoCHAR(4)NOTNULLUNIQUE,jnameCHAR(20),cityCHAR(20));CREATETABLEspj(snoCHAR(4)NOTNULL,pnoCHAR(4)NOTNULL,jnoCHAR(4)NOTNULL,qtyINT);CREATECLUSTERINDEXSPJ_INDEXONSPJ(sno,pno,jno);数据库管理系统2、针对以上四个表用SQL语句完成以下操作①找出所有供应商的姓名和所在城市。SELECTsNAME,cityFROMs;②找出所有零件的名称、颜色、重量。SELECTpname,color,weightFROMp;③找出使用供应商S1所供应零件的工程号码。SELETEDISTINCTjnoFROMspjWHEREsno=‘S1’;④找出工程项目J2使用的各种零件的名称及其数量qtySELECTp.pname,Sum(qty)TotqtyFROMp,spjWHEREp.pno=spj.pnoANDspj.jno=‘J2’GroupBYPNAME;数据库管理系统⑤找出上海厂商供应的所有零件号码。SELECTpnoFROMspjWHEREsnoIN(SELECTsnoFROMsWHEREcity=‘上海’);⑥找出使用上海产的零件的工程名称。SELECTDISTINCT(jname)FROMjWHEREjnoIN(SELECTjnoFROMspjWHEREsnoIN(SELECTsnoFROMsWHEREcity=”上海”));⑦找出没有使用天津产的零件的工程号码。数据库管理系统数据库管理系统⑧把全部红色零件的颜色改成蓝色。UPDATEpSETcolor=‘蓝’WHEREcolor=‘红’;⑨由S5供给J4的零件P6改为由S1供应,请做必要的修改UPDATEspjSETsno=”S1”WHEREsno=”S5”ANDjno=”J4”ANDpno=”P6”;⑩从供应商关系中删除s2的记录,并从供应情况关系中删除相应的记录。DELETEFROMsWHEREsno=”S2”;DELETEFROMspjWHEREsno=”s2”;数据库管理系统⑪请将(S2,J6,P4,200)插入供应情况关系。INSERTINTOspjVALUES(“S2”,”J6”,”P4”,200);⑫统计各个供应商供应的零件总数。SELECTSUM(qty)FROMspjGROUPBYsno;⑬查询总供应量在600以上的供应商的姓名、供应商编号、总供应数量。SELECTs.sname,spj.sno,SUM(spj.qty)FROMspj,sWHEREs.sno=spj.snoGROUPBYsnoHAVINGSUM(spj.qty)>600;数据库管理系统3、请为三建工程项目建立一个供应情况的视图,包括供应两代码(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:CREATEVIEWVSPASSELECTSNO,PNO,QTYFROMSPJ,JWHERESPJ.JNO=J.JNOANDJ.JNAME=‘三建’;①找出三建工程项目使用的各种零件代码及其数量SELECTDISTPNO,QTYFROMVSP;①找出供应商S1的供应情况。SELECTDIST*FROMVSPWHERESNO=‘S1’;数据库管理系统4、针以上表,用SQL语言完成以下各项操作:①把对表S的INSERT权限授予用户‘张勇’,并允许他再将此权限授予其他用户。GRANTINSERTONTABLEsTO张勇WITHGRANTOPTION;②把查询SPJ表和修改QTY属性的权限授予用户‘李天明’。GRANTUPDATE(qty),SELECTONTABLEspjTO李天明;

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

碎片内容

数据库习题答案

您可能关注的文档

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