创建包含检查约束字段的表 创建项目进度表Process,一共有3个字段: 项目号(Pno)数据类型为4位长定长字符串; 完成百分比(Percentage)数据类型为DECIMAL(3,2); 已用费用(Pem)数据类型为INT; 要求:⑴完成百分比用小数表示且数值小于1; ⑵已用费用的取值为0-100000(用规则实现)。
时间: 2024-01-17 21:03:42 浏览: 16
可以使用以下的 CREATE TABLE 语句来创建包含检查约束字段的 Process 表:
```
CREATE TABLE Process (
Pno CHAR(4) PRIMARY KEY,
Percentage DECIMAL(3,2) CHECK (Percentage < 1),
Pem INT CHECK (Pem >= 0 AND Pem <= 100000)
);
```
上述语句中,Percentage 和 Pem 列分别定义了检查约束来限制它们的取值范围。Percentage 列的类型为 DECIMAL(3,2),表示它是一个小数,且最多只有两位小数。检查约束指定了 Percentage 必须小于 1。Pem 列使用了类似的检查约束,要求它的取值必须在 0 到 100000 之间。注意,Pno 列被定义为 PRIMARY KEY,表示它是表的主键。
相关问题
mysql为三建工程项目建立一个供应情况视图,包括Sno,Pno,Qty。
好的,根据您的要求,MySQL 为三建工程项目建立一个供应情况视图,包括 `Sno`、`Pno`、`Qty` 的 SQL 语句如下:
```
CREATE VIEW supply_view AS
SELECT s.Sno, sp.Pno, sp.Qty
FROM supplier s
JOIN supply sp ON s.Sno = sp.Sno
WHERE sp.Project = '三建工程';
```
该视图将会返回 `Project` 字段为 “三建工程” 的所有供应情况,包括供应商编号 `Sno`、零件编号 `Pno` 和供应数量 `Qty` 等字段。其中,`supplier` 表存储供应商信息,包括供应商编号 `Sno` 和供应商名称 `Sname` 等字段;`supply` 表存储供应信息,包括供应商编号 `Sno`、零件编号 `Pno`、供应数量 `Qty` 和供应工程项目 `Project` 等字段。
用SQL语句建立第2章习题中的SPJ数据库的SPJ表;其中,SNO、PNO和JNO长度不超过3位。(注意定义必要的约束)
CREATE TABLE SPJ (
SNO VARCHAR(3) NOT NULL,
PNO VARCHAR(3) NOT NULL,
JNO VARCHAR(3) NOT NULL,
QTY INT NOT NULL,
PRIMARY KEY (SNO, PNO, JNO),
FOREIGN KEY (SNO) REFERENCES S(SNO),
FOREIGN KEY (PNO) REFERENCES P(PNO),
FOREIGN KEY (JNO) REFERENCES J(JNO)
);
其中 S, P, J 表分别表示供应商、零件、工程表。需要注意的约束有:
1. SNO、PNO、JNO 长度不超过 3 位;
2. SNO、PNO、JNO 三个字段一起作为主键;
3. SNO、PNO、JNO 三个字段都是非空的;
4. SNO、PNO、JNO 需要引用对应表的主键;
5. QTY 表示供应商 SNO 提供给工程 JNO 的零件 PNO 的数量,也是非空的。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)