根据给出的订单明细表ordersltem结构,使 用sql语句设计表结构、主键及非空约束,设 置订单明细表的主键为复合主键 (orderid,pro ductid),设置orderid,productid为外键约束, 设置unitprice价格检查约束为unitprice>0,给 出该表的建表sql语句。
时间: 2024-02-25 10:59:35 浏览: 86
T_SQL建库建表加约束(主键,外键,检查,唯一等约束,插入数据)
3星 · 编辑精心推荐
根据您提供的信息,以下是建立订单明细表 ordersitem 的 SQL 语句,包含了主键、外键、非空约束和价格检查约束:
```sql
CREATE TABLE ordersitem (
orderid INT NOT NULL,
productid INT NOT NULL,
unitprice DECIMAL(10,2) NOT NULL CHECK (unitprice > 0),
quantity INT NOT NULL,
CONSTRAINT PK_ordersitem PRIMARY KEY (orderid, productid),
CONSTRAINT FK_ordersitem_order FOREIGN KEY (orderid) REFERENCES orders(orderid),
CONSTRAINT FK_ordersitem_product FOREIGN KEY (productid) REFERENCES products(productid)
);
```
在这个 SQL 语句中,我们使用了 `CREATE TABLE` 语句来创建名为 ordersitem 的表。在表中,我们定义了四个列:orderid、productid、unitprice、quantity。其中,orderid 和 productid 列被定义为主键,unitprice 列被定义为非空并且有价格检查约束,quantity 列被定义为非空列。我们还定义了两个外键约束,分别参考了 orders 和 products 表中的主键。
阅读全文