数据库问题

数据库问题,第1张

创建表供应商,表中有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)

费了我多少功夫啊~~~~~~~~~~~~`

1 求供应工程J1零件的供应商号码SNO

select SNO from SPJ where JNO=J1

2 求供应工程J1零件P1的供应商号码SNO

select SNO from SPJ where JNO=J1 and PNO=P1

3 求供应工程J1零件为红色的供应商号码SNO

select SPJ.SNO from SPJ,P where SPJ.PNO=P.PNO and JNO=J1 and P.COLOR="红色"

4 求没有使用天津供应商生产的红色零件的工程号JNO

select SPJ.JNO from SPJ,S,P where SPJ.SNO=S.SNO and SPJ.PNO=P.PNO and S.SNAME!="天津" and P.COLOR="红色"

5 求至少用了供应商S1所供应的全部零件的工程号JNO

select SPJ.JNO from SPJ,S where SPJ.SNO=S.SNO and S.SNO=S1

6 找出所有供应商的姓名和所在城市

select SNAME,CITY from S

7 找出所有零件的名称,颜色,重量

select PNAME,COLOR,WEIGHT from P

8 找出使用供应商S1所供应零件的工程代码

select JNO from SPJ where SNO=S1

9 找出工程项目J2使用的各种零件的名称及其数量

select P.PNAME,SPJ.QTY from SPJ,P where SPJ.PNO=P.PNO and JNO=J2

10 找出上海厂商供应的所有零件号码

select SPJ.PNO from SPJ,S where SPJ.SNO=S.SNO and S.SNAME='上海'

11 找出使用上海产的零件的工程项目

select J.JNAME from SPJ,S,J where SPJ.SNO=S.SNO and SPJ.JNO=J.JNO and S.SNAME='上海'

12 找出没有使用天津产的零件的工程号码

select SPJ.JNO from SPJ,S where SPJ.SNO=S.SNO and S.CITY!='天津'

13 把全部红色零件的颜色改成蓝色

update P set COLOR='蓝色' where COLOR='红色'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9670802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存