设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:

来源:百度知道 编辑:UC知道 时间:2024/06/22 04:52:23
设有一个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)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
S表
son sname status city
s1 精益 20 天津
s2 盛锡 10 北京
s3 东方红 30 北京
s4 丰泰盛 20 天津
s5 为民 30 上海
p表
pno pname color weight
P1 螺母 红 12
P2 螺栓 绿 17
P3 螺丝刀 蓝 14
P4 螺丝刀 红 14
P5 凸轮 蓝 40
P6 齿轮 红 30
J表
JNO JNAME CITY
J1 三建 北京
J2 一汽 长春
J3 弹簧厂 天津
J4 造船厂 天津
J5 机车厂 唐山
J6 无线电厂 常州
J7 半导体厂 南京
SPJ表
SNO PNO JNO QTY
S1 P1 J1 200
S1 P1 J3 100
S1 P1 J4 700
S1 P2 J2 100
S2 P3 J1 400
S2 P3 J2 200
S2 P3 J4 500
S2 P3 J5 400
S2

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
fr