试用SQL语言完成下列功能: 1 建表,在定义中要求声明: (1)每个表有主键; (2)顾客的姓名和商品名不能为空值; (3)单价必须大于0,购买数量必须再0到20之间;
时间: 2024-03-16 13:45:32 浏览: 99
使用SQL语言进行建表和修改表结构
好的,以下是建表的SQL语句:
```
CREATE TABLE product (
productid INT PRIMARY KEY,
productname VARCHAR(50) NOT NULL,
unitprice DECIMAL(8,2) CHECK(unitprice > 0),
category VARCHAR(50),
provider VARCHAR(50)
);
CREATE TABLE customer (
customerid INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
location VARCHAR(50)
);
CREATE TABLE purcase (
customerid INT,
productid INT,
quantity INT CHECK(quantity >= 0 AND quantity <= 20),
PRIMARY KEY (customerid, productid),
FOREIGN KEY (customerid) REFERENCES customer(customerid),
FOREIGN KEY (productid) REFERENCES product(productid)
);
```
这里我们建立了三张表,每张表都有主键,并且规定了顾客的姓名和商品名不能为空值,单价必须大于0,购买数量必须在0到20之间。
阅读全文