供应商表 S 由供应商代码 (SNO) 、 供应商姓名 (SNAME) 、 供应商状态 (STA TUS) 、 供应商所在城市 (CITY)组成;零件表 P 由零件代码(PNO) 、零件名( PNAME) 、颜色( COLOR) 、重量( WEIGHT)组成;工程项目表 J由工程项目代码(JNO) 、工程项目名(JNAME) 、工程项目所在城市(CITY)组成;供应情况表 SPJ 由供应商代码(SNO) 、零件代码(PNO) 、工程项目代码(JNO) 、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为 QTY。 针对习题 3 中的四个表试用 SQL 语言完成以下各项操作: (1)找出所有供应商的姓名和所在城市。 (2)找出所有零件的名称、颜色、重量。 (3)找出使用供应商 S1 所供应零件的工程号码。 (4)找出工程项目 J2 使用的各种零件的名称及其数量。 (5)找出上海厂商供应的所有零件号码。 (6)找出使用上海产的零件的工程名称。 (7)找出没有使用天津产的零件的工程号码。 (8)把全部红色零件的颜色改成蓝色。 (9)由 S5 供给 J4 的零件 P6 改为由 S3 供应,请作必要的修改。 (10)从供应商关系中删除 S2 的记录,并从供应情况关系中删除相应的记录。 (11)请将 (S2,J6,P4,200) 插入供应情况关系。
时间: 2023-11-04 19:05:43 浏览: 435
(完整数据)全国各地级市分类异质性数据2024年
为了回答你的问题,我需要使用 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 P, SPJ
WHERE P.PNO=SPJ.PNO AND SPJ.JNO='J2';
```
(5) 找出上海厂商供应的所有零件号码。
```
SELECT PNO FROM SPJ, S WHERE SPJ.SNO=S.SNO AND S.CITY='上海';
```
(6) 找出使用上海产的零件的工程名称。
```
SELECT DISTINCT JNAME
FROM J, SPJ, S
WHERE J.JNO=SPJ.JNO AND SPJ.SNO=S.SNO AND S.CITY='上海';
```
(7) 找出没有使用天津产的零件的工程号码。
```
SELECT DISTINCT JNO
FROM SPJ
WHERE PNO NOT IN (SELECT PNO FROM P WHERE COLOR='天津');
```
(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 S WHERE SNO='S2';
DELETE FROM SPJ WHERE SNO='S2';
```
(11) 请将 (S2,J6,P4,200) 插入供应情况关系。
```
INSERT INTO SPJ (SNO, JNO, PNO, QTY) VALUES ('S2', 'J6', 'P4', 200);
```
阅读全文