一个商店的商品进货记录表ProdPurchRcd的字段有进货单号PurchOrdNo、商品编码ProdCode、商品名ProdName、规格Spec、数量QTY、单价Price、进货时间PurchTime,商品库存记录表 ProdStorage的字段有商品编码 ProdCode、商品名ProdName、规格 Spec、单价Price、总数TQTY。每次进货,在ProdPurchRcd表中记录的同时,更新ProdStorage表中的总数。完成以下要求: (1)编写SQL语句创建数据库ProdDB、创建ProdPurchRcd表和ProdStorage表。 (2)编写SQL语句向ProdPurchRcd表和ProdStorage表中添加记录。 (3)编写SQL语句查询某商品的库存总数。
时间: 2023-06-20 12:09:51 浏览: 132
(1) 创建数据库ProdDB、创建ProdPurchRcd表和ProdStorage表的SQL语句如下:
```
-- 创建数据库ProdDB
CREATE DATABASE ProdDB;
-- 选择数据库ProdDB
USE ProdDB;
-- 创建ProdPurchRcd表
CREATE TABLE ProdPurchRcd (
PurchOrdNo VARCHAR(20) NOT NULL,
ProdCode VARCHAR(20) NOT NULL,
ProdName VARCHAR(50) NOT NULL,
Spec VARCHAR(20) NOT NULL,
QTY INT NOT NULL,
Price DECIMAL(10,2) NOT NULL,
PurchTime DATETIME NOT NULL,
PRIMARY KEY (PurchOrdNo, ProdCode)
);
-- 创建ProdStorage表
CREATE TABLE ProdStorage (
ProdCode VARCHAR(20) NOT NULL,
ProdName VARCHAR(50) NOT NULL,
Spec VARCHAR(20) NOT NULL,
Price DECIMAL(10,2) NOT NULL,
TQTY INT NOT NULL,
PRIMARY KEY (ProdCode)
);
```
(2) 向ProdPurchRcd表和ProdStorage表中添加记录的SQL语句如下:
```
-- 向ProdPurchRcd表中添加记录
INSERT INTO ProdPurchRcd (PurchOrdNo, ProdCode, ProdName, Spec, QTY, Price, PurchTime)
VALUES ('PO0001', 'P0001', '商品1', '规格1', 100, 10.00, '2021-01-01 10:00:00'),
('PO0002', 'P0002', '商品2', '规格2', 200, 20.00, '2021-01-02 10:00:00');
-- 向ProdStorage表中添加记录
INSERT INTO ProdStorage (ProdCode, ProdName, Spec, Price, TQTY)
VALUES ('P0001', '商品1', '规格1', 10.00, 100),
('P0002', '商品2', '规格2', 20.00, 200);
```
(3) 查询某商品的库存总数的SQL语句如下:
```
SELECT SUM(TQTY) AS TotalQty
FROM ProdStorage
WHERE ProdCode = 'P0001';
```
上面的SQL语句查询的是商品编码为P0001的商品的库存总数。如果要查询其他商品的库存总数,只需要将WHERE子句中的条件改为对应的商品编码即可。
阅读全文