1. 向S表中插入一条新数据
INSERT
INTO s(sno,sname,status,city)
VALUES('S6','xx',10,'xxx');
2.供应商S3向J2工程供应零件P2零件350个,将该数据插入相应的表中
INSERT
INTO spj
VALUES('S3','P2','J2',350);
3.将J1工程项目名称改为建工集团,城市改为济南
UPDATE j
SET CITY = '济南'
WHERE JNO = 'J1';
UPDATE j
SET JNAME = '建工集团'
WHERE JNO = 'J1';
4.把全部红色零件的颜色改成蓝色
UPDATE P
SET COLOR='蓝'
WHERE COLOR='红';
5.由S2供给J1的零件P3改为供给P4零件
UPDATE spj表
SET PNO = 'P4'
WHERE SNO = 'S2' AND JNO = 'J1' AND PNO = 'P3';
6.删除工程项目J3的所有信息
注意将j表的主码属性取消
DELETE
FROM j
WHERE JNO = 'J3';
DELETE
FROM spj
WHERE JNO = 'J3';
7.从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录
注意将s表的主码属性取消
DELETE
FROM s
WHERE SNO = 'S2'
DELETE
FROM spj
WHERE SNO ='S2';
8.采用SQL命令和图形界面两种方法为建工集团建立一个供应情况视图,包括供应商号(SNO)、零件号(PNO)、供应数量(QTY)。
create view A
as
select spj.SNO,spj.PNO,spj.QTY
from spj,j
WHERE spj.JNO = j.JNO AND JName = "建工集团"
9.针对以上视图,查询建工集团项目使用的各种零件代码及其数量
select PName,QTY
from A
10.采用SQL命令和图形界面两种方法为建工集团建立一个供应情况视图,包括供应商名(SName)、零件名(PName)、工程项目名(Jname)、供应数量(QTY)。
create view B
as
select DISTINCT s.SNAME,p.PNAME,j.JNAME,spj.QTY
from (s,p,j)
INNER JOIN spj ON spj.SNO = s.SNO AND spj.PNO = p.PNO AND spj.JNO = j.JNO
WHERE JName = "建工集团"
11.针对以上视图,查询建工集团项目使用的各种零件名称及其数量
select PNO,QTY
from B