欢迎来到CloudService文涵的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。

数据库作业三:数据库系统概论-- 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);
posted on 2024-05-07 14:11  Cloudservice  阅读(241)  评论(0编辑  收藏  举报