-------------------------napolun------------------------
用mysql数据库:
1。 S(供应商)表:
create table S(
SNO char(2),
Sname char(10),
CITY char(4),
PRIMARY KEY(SNO));
2。P(零件):
create table P(
PNO char(2),
PNAME char(6),
color char(2),
weight int,
PRIMARY KEY(PNO));
3 J(项目):
create table J(
JNO char(2),
JNAME char(8),
CITY char(6),
PRIMARY KEY(JNO));
4SPJ(供应情况):
SNO
(供应商号) PNO
(零件号) JNO
(项目号) QTY
(供应数量)
create table SPJ(
SNO char(2),
PNO char(2),
JNO char(2),
QTY int,
foreign key(SNO) references S(SNO),
foreign key(PNO) references P(PNO),
foreign key(JNO) references J(JNO));
----------------------未完待续----------------------------
问题二:
也就用insert into 表 values
剩下的发消息给你了收到回我!!!
-------------------有问题伐消息我--------------------------
这是总结果
+---------+------+--------+-------+--------+--------+-------+
| sname | city | pname | color | weight | jname | jcity |
+---------+------+--------+-------+--------+--------+-------+
| 精益 | 天津 | 螺母 | 红 | 12 | d簧厂 | 天津 |
| 精益 | 天津 | 螺母 | 红 | 12 | 造船厂 | 天津 |
| 精益 | 天津 | 螺母 | 红 | 12 | 三建 | 北京 |
| 精益 | 天津 | 螺栓 | 绿 | 17 | 一汽 | 长春 |
| 万胜 | 北京 | 螺丝刀 | 蓝 | 14 | 三建 | 北京 |
| 万胜 | 北京 | 螺丝刀 | 蓝 | 14 | 一汽 | 长春 |
| 万胜 | 北京 | 凸轮 | 蓝 | 40 | 三建 | 北京 |
| 万胜 | 北京 | 凸轮 | 蓝 | 40 | 一汽 | 长春 |
| 万胜 | 北京 | 螺丝刀 | 蓝 | 14 | 机车厂 | 唐山 |
| 万胜 | 北京 | 螺丝刀 | 蓝 | 14 | 造船厂 | 天津 |
| NewEast | 北京 | 螺母 | 红 | 12 | 三建 | 北京 |
| NewEast | 北京 | 螺丝刀 | 蓝 | 14 | 三建 | 北京 |
| Co_Band | 上海 | 凸轮 | 蓝 | 40 | 三建 | 北京 |
| Coway | 南京 | 钳子 | 蓝 | 28 | 造船厂 | 天津 |
| Coway | 南京 | 钳子 | 蓝 | 28 | 一汽 | 长春 |
+---------+------+--------+-------+--------+--------+-------+
s in set (001 sec)
(2)1、select pname,qty from spj join p on spjpno=ppno where jjno='J2'
2、select pno,spec from p where pcity='上海'
3、select jname from j join (SELECT SPJJNO FROM SPJ JOIN P ON SPJPNO=PPNO where pcity='上海') AS A on jjno=Ajno
4、SELECT SPJJNO FROM SPJ JOIN P ON SPJPNO=PPNO where pcity<>'天津'
5、select pno from spj join s on spjsno=ssno where sso='S2'
(3)1、update p set color='蓝色' where color='红色'
2、update spj set sno='S8' where sno='S10'
and jno'J4' and pno='P6'
3、delete from s where sno='S2'
delete spj where sno='S2'
4、insert into spj (SNO,JNO,PNO,QTY) values ('S2', 'J8', 'P4', 200)
我先说一句,你把第一个表的表头跟第二个表的表头贴反了。。。。。老师看到了会说“明天到我办公室来一趟”~
关系P
PNO PNAME COLOR WEIGHT
P1 螺 母 红 12
P2 螺 栓 绿 17
P3 螺丝刀 蓝 14
P4 螺丝刀 红 14
P5 凸 轮 蓝 40
P6 齿 轮 红 30
关系S
SNO SNAME STATUS CITY
S1 精 益 20 天津
S2 盛 锡 10 北京
S3 东方红 30 北京
S4 丰泰盛 20 天津
S5 为 民 30 上海
第一个,select from SPJ where SNO<>'S1',也可以写成
selelct from SPJ inner join S where Scity <>'天津'
第二个,select Sname from SPJ inner join S on SPJSNO=SSNO
inner join SPJPNO=PPNO
where SCity<>PCity
第三个,有别的办法实现,不过我给你弄个最复杂的组合查询:
Select A1 from
(select 这里需要给每个都写好别名 from SPJ inner join S on SPJSNO=SSNO
inner join P On SPJPNO=PPNO
Inner Join J On SPJJNO=JJNO) As A1
Inner Join
(select 这里需要给每个都写好别名 from SPJ inner join S on SPJSNO=SSNO
inner join P On SPJPNO=PPNO
Inner Join J On SPJJNO=JJNO
Where JJNO = 'J3') AS A2
ON A1JCity=A2JCity and A1PPNO = A2PPNO 这句话是不对的,你根据你的别名设置就可以了。
以上就是关于用SQL语言完成如下要求全部的内容,包括:用SQL语言完成如下要求、SQL查询问题、问一下SQL数据库的问题,不怎么懂哦。谢谢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)