早教吧作业答案频道 -->其他-->
设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S(SNO,SNAME,CITY)\x09P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商所在城
题目详情
设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
S(SNO,SNAME,CITY)\x09
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)、工程项目所在城市(CITY)组成;
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY.
试用SQL语言完成以下查询:(每题2分,共10分)
(1)找出所有供应商的姓名和所在城市;
(2)找出所有零件的名称、颜色、重量;
(3)找出使用供应商S1所供应零件的工程号码;
(4)找出工程项目J2使用的各种零件的名称及其数量;
(5)找出上海厂商供应的所有零件号码;
S(SNO,SNAME,CITY)\x09
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)、工程项目所在城市(CITY)组成;
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY.
试用SQL语言完成以下查询:(每题2分,共10分)
(1)找出所有供应商的姓名和所在城市;
(2)找出所有零件的名称、颜色、重量;
(3)找出使用供应商S1所供应零件的工程号码;
(4)找出工程项目J2使用的各种零件的名称及其数量;
(5)找出上海厂商供应的所有零件号码;
▼优质解答
答案和解析
1.创建表
以S表为例,P表、J表、SPJ表同理的.
create table s
(sno char(5),
sname char(20),
status char(8),
city char(15))
向表内插入记录,以第一条为例,其它同理.
insert into s values('s1','精益','20','天津')
2.查询
1)select sname,city
from s
2)select pname,color,weight
from p
3)select jno
from spj
where sno='s1'
4)select pname,qty
from p,spj
where p.pno=spj.pno and jno='j2'
5)select pno
from s,spj
where s.sno=spj.sno and city='上海'
6)select jno
from s,spj
where s.sno=spj.sno and city='上海'
7)select jno
from s,spj
where s.sno=spj.sno and city not in('上海')
8)update p
set color='蓝'
where color='红'
9)update spj
set sno='s3'
where sno='s5' and jno='j4' and pno='p6'
10)delete
from s
where sno='s2'
delete
from spj
where sno='s2'
(如果学过触发器的话,也可以用触发器做)
11)insert into spj
values('s2','j6','p4','200')
以S表为例,P表、J表、SPJ表同理的.
create table s
(sno char(5),
sname char(20),
status char(8),
city char(15))
向表内插入记录,以第一条为例,其它同理.
insert into s values('s1','精益','20','天津')
2.查询
1)select sname,city
from s
2)select pname,color,weight
from p
3)select jno
from spj
where sno='s1'
4)select pname,qty
from p,spj
where p.pno=spj.pno and jno='j2'
5)select pno
from s,spj
where s.sno=spj.sno and city='上海'
6)select jno
from s,spj
where s.sno=spj.sno and city='上海'
7)select jno
from s,spj
where s.sno=spj.sno and city not in('上海')
8)update p
set color='蓝'
where color='红'
9)update spj
set sno='s3'
where sno='s5' and jno='j4' and pno='p6'
10)delete
from s
where sno='s2'
delete
from spj
where sno='s2'
(如果学过触发器的话,也可以用触发器做)
11)insert into spj
values('s2','j6','p4','200')
看了 设有一个SPJ数据库,包括S...的网友还看了以下:
有n个人报名参加甲、乙、丙、丁四项体育比赛活动,规定每人至少参加1项比赛,至多参加2项比赛,但乙、 2020-04-26 …
1.动词不定式在名词后面作定语,不定式和名词之间有动宾关系时,又和句中另一名词或代词构成主谓关系, 2020-05-16 …
( 59 )下列哪些功能是分布式数据库管理系统在集中式数据库管理系统功能之外提供的附加功能?I. 事 2020-05-23 …
下列哪些功能是分布式数据库管理系统在集中式数据库管理系统功能之外提供的附加功能?I.事务处理Ⅱ 2020-05-23 …
关于嵌入式操作系统及其特点,以下叙述中错误的是(46)。A.嵌入式操作系统是在嵌入式硬件上提供一个 2020-05-26 …
我国卫生部规定,一名供精者的精子最多只能提供给A.10名妇女受孕B.16名妇女受孕C.15名妇女受孕 2020-06-07 …
古人“始生三月而加名”,“男子二十,冠而字”.如曹操,名操,字孟德;刘备,名备,字玄德.一般情况下 2020-06-09 …
以下是数据库的作业,是用关系代数表示,希望得到解答S(SNO,SNAME,STATUS,CITY) 2020-07-10 …
EXCEL中带小数点的排名次公式带两位小数,数值在A2中,请问如何在B2中写出排名公式.那个=RAN 2020-11-01 …
有一坛酒由于酒坛有一裂缝每天都漏掉等量的酒现在可供6人4天喝完或可供4人5天喝问16人饮此酒酒量一样 2020-11-08 …