mysql建立一个一个SPJ数据库,包括S,P,J,SPJ四个关系模式: S( SNO,SNAME,STATUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY);写出代码
时间: 2024-05-01 17:23:59 浏览: 346
首先需要创建一个名为 SPJ 的数据库:
```SQL
CREATE DATABASE SPJ;
```
然后进入 SPJ 数据库:
```SQL
USE SPJ;
```
接着创建 S 表:
```SQL
CREATE TABLE S (
SNO varchar(10) primary key,
SNAME varchar(50),
STATUS varchar(10),
CITY varchar(50)
);
```
创建 P 表:
```SQL
CREATE TABLE P (
PNO varchar(10) primary key,
PNAME varchar(50),
COLOR varchar(50),
WEIGHT decimal(10, 2)
);
```
创建 J 表:
```SQL
CREATE TABLE J (
JNO varchar(10) primary key,
JNAME varchar(50),
CITY varchar(50)
);
```
创建 SPJ 表:
```SQL
CREATE TABLE SPJ (
SNO varchar(10),
PNO varchar(10),
JNO varchar(10),
QTY 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 表包括 SNO、SNAME、STATUS、CITY 四个属性,P 表包括 PNO、PNAME、COLOR、WEIGHT 四个属性,J 表包括 JNO、JNAME、CITY 三个属性,SPJ 表包括 SNO、PNO、JNO、QTY 四个属性,其中 SNO、PNO、JNO 构成 SPJ 表的主键,并且它们分别是 S、P、J 表的外键。
阅读全文