按照要求实现进销存系统中的指定操作: 1、建立一个mypos数据库,要求需要有以下五个表: 客户表:客户ID,客户名称,联系方式 商品表:商品ID,商品名称,计量单位,零售价,促销价 库存表:商品ID,数量 销售总表:销售ID,客户ID,销售时间,收银员,应收金额,实收金额,优惠金 额,备注 销售明细表:销售明细ID,销售ID,商品ID,数量,零售价,促销价 2、编写存储过程实现插入商品表:参数为:商品名称,计量单位,零售价,促销 价。存储过程名称为:insert_商品表。 3、利用存储过程在商品表中插入以下5条记录: 商品名称 计量单位 零售价 促销价 --------------------------------------------- 可口可乐 瓶 2.50 2.30 百事可乐 瓶 2.50 2.30 伊利牛奶 盒 5.20 4.80 农夫山泉 瓶 1.50 1.30 涪陵榨菜 袋 1.00 0.80 4、更新商品名称为“伊利牛奶”的促销价为:4.50 5、在客户表中依据客户名称建立索引。索引名为:index_客户名称。 6、建立客户销售视图(包含客户名称,销售时间,收银员,实收金额)视图名称: v_客户_销售。 2023/4/22 16:24 整卷预览 file:///C:/Users/HAUST/Desktop/整卷预览.html 16/17 7、利用触发器实现插入销售明细表时,更新库存数量。触发器名称为:update_库 存数量。 8、备份数据库的结构和数据,导出SQL文件名为:mypos_sjk.sql。 9、将mypos_sjk.sql上传至服务器。
时间: 2023-06-09 16:05:27 浏览: 98
数据库实验三(进销存管理系统1)
很好,以下是我对你的问题的回答:
1. 进销存系统中的指定操作可以通过使用SQL Server Management Studio来完成。首先,我们需要建立一个名为“mypos”的数据库,并在其中创建以下五个表:客户表、商品表、库存表、销售总表和销售明细表。
具体的表结构如下所示:
客户表:
客户ID INT PRIMARY KEY,
客户名称 VARCHAR(50),
联系方式 VARCHAR(50)
商品表:
商品ID INT PRIMARY KEY,
商品名称 VARCHAR(50),
计量单位 VARCHAR(50),
零售价 FLOAT,
促销价 FLOAT
库存表:
商品ID INT PRIMARY KEY,
数量 INT
销售总表:
销售ID INT PRIMARY KEY,
客户ID INT FOREIGN KEY REFERENCES 客户表(客户ID),
销售时间 DATETIME,
收银员 VARCHAR(50),
应收金额 FLOAT,
实收金额 FLOAT,
优惠金额 FLOAT,
备注 VARCHAR(50)
销售明细表:
销售明细ID INT PRIMARY KEY,
销售ID INT FOREIGN KEY REFERENCES 销售总表(销售ID),
商品ID INT FOREIGN KEY REFERENCES 商品表(商品ID),
数量 INT,
零售价 FLOAT,
促销价 FLOAT
2. 实现插入商品表的存储过程可以通过SQL Server Management Studio来完成。存储过程的名称为“insert_商品表”,参数为商品名称,计量单位,零售价和促销价。
存储过程的代码如下所示:
CREATE PROCEDURE insert_商品表
(
@商品名称 VARCHAR(50),
@计量单位 VARCHAR(50),
@零售价 FLOAT,
@促销价 FLOAT
)
AS
BEGIN
INSERT INTO 商品表(商品名称, 计量单位, 零售价, 促销价)
VALUES(@商品名称, @计量单位, @零售价, @促销价)
END
3. 利用存储过程插入商品表中的五条记录可以通过使用SQL Server Management Studio来完成。将以下五条记录插入到商品表中:
商品名称 计量单位 零售价 促销价
---------------------------------------------
可口可乐 瓶 2.50 2.30
百事可乐 瓶 2.50 2.30
伊利牛奶 盒 5.20 4.80
农夫山泉 瓶 1.50 1.30
涪陵榨菜 袋 1.00 0.80
执行下面的代码即可完成数据插入:
EXEC insert_商品表 '可口可乐', '瓶', 2.50, 2.30
EXEC insert_商品表 '百事可乐', '瓶', 2.50, 2.30
EXEC insert_商品表 '伊利牛奶', '盒', 5.20, 4.80
EXEC insert_商品表 '农夫山泉', '瓶', 1.50, 1.30
EXEC insert_商品表 '涪陵榨菜', '袋', 1.00, 0.80
4. 更新商品名称为“伊利牛奶”的促销价为4.50可以通过使用SQL Server Management Studio来完成。执行以下代码即可:
UPDATE 商品表 SET 促销价 = 4.50 WHERE 商品名称 = '伊利牛奶'
5. 在客户表中依据客户名称建立索引可以通过使用SQL Server Management Studio来完成。首先在客户表中添加一个名为“index_客户名称”的索引,索引的键为“客户名称”。
执行以下代码即可完成索引的添加:
CREATE INDEX index_客户名称 ON 客户表 (客户名称)
6. 建立客户销售视图可以通过使用SQL Server Management Studio来完成。视图的名称为“v_客户_销售”,包含客户名称、销售时间、收银员和实收金额四个字段。
代码如下所示:
CREATE VIEW v_客户_销售 AS
SELECT 客户表.客户名称, 销售总表.销售时间, 销售总表.收银员, 销售总表.实收金额
FROM 客户表
INNER JOIN 销售总表 ON 客户表.客户ID = 销售总表.客户ID
7. 利用触发器实现插入销售明细表时更新库存数量可以通过使用SQL Server Management Studio来完成。首先,在库存表中添加一个名为“数量”的列,列的类型为INT。然后,创建一个名为“update_库存数量”的触发器,当在销售明细表中插入一条新的记录时,触发器将减少对应商品的库存数量。
代码如下所示:
ALTER TABLE 库存表 ADD 数量 INT;
CREATE TRIGGER update_库存数量 ON 销售明细表
AFTER INSERT
AS
BEGIN
UPDATE 库存表 SET 数量 = 数量 - inserted.数量 FROM 库存表 JOIN inserted
ON 库存表.商品ID = inserted.商品ID
END
8. 备份数据库的结构和数据可以通过使用SQL Server Management Studio来完成。在数据库的上下文菜单中选择“任务”->“备份”->“数据库备份”,输入备份文件名和路径,单击“确定”按钮即可完成备份。
9. 将mypos_sjk.sql上传至服务器可以通过使用FTP客户端软件来完成。将备份文件上传至指定的服务器目录即可完成上传。
阅读全文