请用mysql语句建立一个数据库,包括S,P,J及SPJ四个表:
时间: 2024-03-25 17:39:50 浏览: 13
好的,以下是建立S、P、J及SPJ四个表的 MySQL 语句:
```
CREATE DATABASE IF NOT EXISTS spj;
USE spj;
CREATE TABLE IF NOT EXISTS S (
SNO CHAR(5) NOT NULL,
SNAME VARCHAR(20),
SAGE INT,
SADDRESS VARCHAR(50),
PRIMARY KEY (SNO)
);
CREATE TABLE IF NOT EXISTS P (
PNO CHAR(5) NOT NULL,
PNAME VARCHAR(20),
PPRICE DECIMAL(7, 2),
PRIMARY KEY (PNO)
);
CREATE TABLE IF NOT EXISTS J (
JNO CHAR(5) NOT NULL,
JNAME VARCHAR(20),
JADDRESS VARCHAR(50),
PRIMARY KEY (JNO)
);
CREATE TABLE IF NOT EXISTS SPJ (
SNO CHAR(5) NOT NULL,
PNO CHAR(5) NOT NULL,
JNO CHAR(5) NOT NULL,
QUANTITY INT,
PRIMARY KEY (SNO, PNO, JNO),
FOREIGN KEY (SNO) REFERENCES S(SNO),
FOREIGN KEY (PNO) REFERENCES P(PNO),
FOREIGN KEY (JNO) REFERENCES J(JNO)
);
```
这段代码会创建一个名为 `spj` 的数据库,并在其中创建 `S`、`P`、`J` 及 `SPJ` 四个表。其中,表 `S` 包括学生编号、姓名、年龄和地址;表 `P` 包括产品编号、名称和价格;表 `J` 包括供应商编号、名称和地址;表 `SPJ` 包括学生编号、产品编号、供应商编号和数量,并且设置了外键约束来保证数据的完整性。