数据库问题

设有一个工程零件数据库,包括一下四个基本表:(每题3分,共18分)
供应商(供应商代码,姓名,所在城市,联系电话);
工程(工程代码,工程名,负责人,预算);
零件(零件代码,零件名,规格,产地,颜色)
供应零件(供应商代码,工程代码,零件代码,数量)
试用SQL语句完成如下操作:
创建表供应商,表中有4个字段:供应商代码(字符型),性别(字符型),所在城市(字符型),联系电话(字符型)。
求供应工程J1中零件P1的供应商姓名;
求供应工程J1零件为红色的供应商代码;
求供应商代码及其供应的工程数;
求既为工程J1供应零件,又为工程J2供应零件的供应商代码;
在表工程中添加一个记录,工程代码为0001,工程名为拖拉机制造,负责人为李平,预算为70000元。

创建表供应商,表中有4个字段:供应商代码(字符型),性别(字符型),所在城市(字符型),联系电话(字符型)。
create table 供应商 (供应商代码 char(10), 性别 char(2), 所在城市 char(20), 联系电话 char(32));
求供应工程J1中零件P1的供应商姓名;
select a.供应商姓名 from 供应商 a, 工程 b, 零件 c, 供应零件 d where a.供应商代码=d.供应商代码 and b.工程代码=d.工程代码 and c.零件代码=d.零件代码 and b.工程名='J1' and c.零件名='P1';
求供应工程J1零件为红色的供应商代码;
select a.供应商名称 from 供应商 a, 零件 b, 供应零件 c
where a.供应商代码=c.供应商代码 and b.零件代码=c.零件代码 and b.零件代码='J1' and b.颜色='红色';
求供应商代码及其供应的工程数;
select 供应商代码, count(1) from 供应零件;
求既为工程J1供应零件,又为工程J2供应零件的供应商代码;
select a.供应商代码 from 供应零件 a, 工程 b where a.工程代码=b.工程代码 and b.工程名称 in ('J1','J2');
在表工程中添加一个记录,工程代码为0001,工程名为拖拉机制造,负责人为李平,预算为70000元。
INSERT INTO 工程 (工程代码,工程名,负责人,预算) values ('0001','拖拉机制造','李平',70000);
温馨提示:答案为网友推荐,仅供参考
相似回答