数据库作业三:数据库系统概论-- p130第5题
5.针对上题中的四个表试用SQL语言完成以下各项操作
(1)找出所有供应商的姓名和所在城市。
SELECT SNAME, CITY
FROM S;
(2)找出所有零件的名称、颜色、重量。
SELECT PNAME, COLOR, WEIGHT
FROM P;
(3)找出使用供应商S1所供应零件的工程号码。
SELECT JNO
FROM SPJ
WHERE SNO='S1';
(4)找出工程项目J2使用的各种零件的名称及其数量。
SELECT P.PNAME, SPJ.QTY
FROM SPJ, P
WHERE P.PNO = SPJ.PNO
AND SPJ.JNO='J2';
(5)找出上海厂商供应的所有零件号码。
SELECT DISTINCT PNO
FROM P, SPJ
WHERE P.PNO = SPJ.PNO
AND SPJ.JNO = 'J2';
(6)出使用上海产的零件的工程名称。
SELECT J.JNAME
FROM J, SPJ, S
WHERE J.JNO = SPJ.JNO
AND SPJ.SNO = S.SNO
AND S.CITY = '上海';
(7)找出没有使用天津产的零件的工程号码。
SELECT JNO
FROM J
WHERE NOT EXISTS
(SELECT *
FROM SPJ
WHERE SPJ.JNO = J.JNO
AND SNO IN
(SELECT SNO
FROM S
WHERE CITY = '天津'));
(8)把全部红色零件的颜色改成蓝色。
UPDATE P
SET COLOR = '蓝'
WHERE COLOR = '红';
(9)由S5供给J4的零件P6改为由S3供应。
UPDATE SPJ
SET SNO = 'S3'
WHERE SNO = 'S5'
AND JNO = 'J4'
AND PNO = 'P6';
(10)从供应商关系中删除供应商号是S2的记录,并从供应情况关系中删除相应的记录。
DELETE FROM SPJ
WHERE SNO = 'S2';
DELETE FROM S
WHERE SNO = 'S2';
(11)请将(S2,J6,P4,200)插入供应情况关系。
INSERT INTO SPJ
VALUES ('S2', 'J6', 'P4', 200);
本文来自博客园,作者:Cloudservice,转载请注明原文链接:https://www.cnblogs.com/whwh/p/18177122,只要学不死,就往死里学!