sql server建立spj表
时间: 2023-11-17 13:38:03 浏览: 104
要在 SQL Server 中建立 SPJ 表,可以使用以下 SQL 语句:
CREATE TABLE SPJ (
SNO VARCHAR(10),
PNO VARCHAR(10),
JNO VARCHAR(10),
QTY INT,
CONSTRAINT PK_SPJ PRIMARY KEY (SNO, PNO, JNO),
CONSTRAINT FK_SPJ_S FOREIGN KEY (SNO) REFERENCES S(SNO),
CONSTRAINT FK_SPJ_P FOREIGN KEY (PNO) REFERENCES P(PNO),
CONSTRAINT FK_SPJ_J FOREIGN KEY (JNO) REFERENCES J(JNO)
);
这个 SQL 语句将创建一个名为 SPJ 的表,其中包含以下列:
- SNO:供应商编号
- PNO:零件编号
- JNO:工程号
- QTY:供应商提供的零件数量
此外,该表还包含三个外键约束,分别引用供应商表(S)、零件表(P)和工程表(J)中的主键。
相关问题
sql在spj表中建立一个反映供应商_零件_工程的视图
假设供应商表为 suppliers,零件表为 parts,工程表为 projects,它们之间的关系为多对多关系,即一个供应商可以提供多种零件,一个零件可以由多个供应商提供,一个工程需要多个零件,一个零件可以用于多个工程。
在这种情况下,可以通过以下 SQL 语句创建一个反映供应商_零件_工程的视图:
```
CREATE VIEW spj_view AS
SELECT s.sname, p.pname, j.jname
FROM suppliers s, parts p, projects j, spj
WHERE s.sid = spj.sid AND p.pid = spj.pid AND j.jid = spj.jid;
```
该视图将返回一个表格,其中每一行表示一个供应商、一个零件和一个工程的组合。每个供应商、零件和工程都有一个名称,可以通过 sname、pname 和 jname 列进行访问。
请注意,此视图基于 spj 表,该表是一个连接表,其中包含供应商、零件和工程的 ID,以及它们之间的关系。因此,如果您想要使用此视图,您需要先创建 spj 表,并将其填充到正确的值。
Spj表创建存储过程
好的,以下是创建 Spj 表和存储过程的 SQL 代码:
创建 Spj 表:
```
CREATE TABLE Spj (
S# CHAR(5) NOT NULL,
P# CHAR(6) NOT NULL,
J# CHAR(4) NOT NULL,
QTY INT NOT NULL,
PRIMARY KEY (S#, P#, J#)
);
```
创建存储过程:
```
CREATE PROCEDURE Spj_Insert (
@S# CHAR(5),
@P# CHAR(6),
@J# CHAR(4),
@QTY INT
)
AS
BEGIN
INSERT INTO Spj (S#, P#, J#, QTY)
VALUES (@S#, @P#, @J#, @QTY)
END;
```
这样你就创建了一个名为 Spj 的表和一个名为 Spj_Insert 的存储过程。注意,这只是一个简单的示例,实际应用中你需要根据自己的需求来设计表和存储过程。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)