资源描述:
《SQL语句练习题 部分答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、用SQL语句建立以下四个表:供应商表S表:S(SNO,SNAME,STATUS,CITY)零件表P表:P(PNO,PNAME,COLOR,WEIGHT)工程表J表:J(JNO,JNAME,CITY)供应情况表SPJ表:SPJ(SNO,PNO,JNO,QTY)2、针对第1题的四表,用SQL语言完成下列查询1)求供应工程J1零件的供应商号码SNO。SELECTSNOFROMSPJWHEREJNO=”JI”2)求供应工程J1零件P1的供应商号码SNO。SELECTSNOFROMSPJWHEREJNO=”JI
2、”ANDPNO=”P1”3)求供应工程J1零件为红色的供应商号码SNO。lSELECTSNOFROMSPJ,PWHEREJNO=”JI”ANDSPJ.PNO=P.PNOANDP.COLOR=”红色”lSELECTSNOFROMSPJWHEREJNO=”JI”ANDPNOIN(SELECTPNOFROMPWHERECOLOR=”红色”)3、针对第1题的四表,用SQL语言完成下列查询1)求出所有供应商的姓名及其所在城市。SELECTSNAME,CITYFROMS2)找出所有零件的名称、颜色、重量。SELECT
3、PNAME,COLOR,WEIGHTFROMP3)找出使用供应商S1所供应零件的工程项目代码。SELECTJNOFROMSPJWHERESNO=”JI”4)找出工程项目J2所使用的各种零件的名称及其数量。SELECTP.PNAME,SPJ.QTYFROMP,SPJWHEREP.PNO=SPJ.PNOANDSPJ.JNO=”J2”5)找出上海厂商供应的所有零件的代码。SELECTDISTINCTPNOFROMSPJWHERESNOIN(SELECTSNOFROMSWHERECITY=”上海”)6)找出所有使
4、用上海产的零件的工程项目名。SELECTJNAMEFROMSPJ,S,JWHERES.SNO=SPJ.SNOANDJ.JNO=SPJ.JNOANDS.CITY=”上海”1)由S5供给的J4的零件P6改为由S3供应,试作必要的修改。UPDATESPJSETSNO=’S3’WHERESNO=’S5’ANDJNO=’J4’ANDPNO=’P6’2)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。DELETEFROMSPJWHERESNO=”S2”DELETEFROMSWHERESNO=”S2”3
5、)试将(S2,J6,P4,200)插入供应情况关系。INSERTINTOSPJVALUES(S2,J6,P4,200)4、1SELECTSNAMEFROMREADER,BOOKS,LOANSWHEREREADER.CARDNO=LOANS.CARDNOANDBOOKS.BCALLNO=LOANS.BCALLNOANDBOOKS.TITLE=’数据库’2SELECTBOOKS.TITLE,BOOKS.AUTHORFROMBOOKSINNERJOINLOANSONBOOKS.BCALLNO=LOANS.BCA
6、LLNOWHERELOANS.DATE<19940401lSELECTBOOKS.TITLE,BOOKS.AUTHORFROMBOOKS,LOANSWHEREBOOKS.BCALLNO=LOANS.BCALLNOANDLOANS.DATE<199404013SELECTCOUNT(*)AS借出数量FROMBOOKS,LOANSWHEREBOOKS.BCALLNO=LOANS.BCALLNOANDTITLE=’操作系统’ANDAUTHOR=’王平’