知进销存系统数据库: 会员(会员id INT , 姓名 VARCHAR(8) ,性别 VARCHAR(2) ,手机号 VARCHAR(11) ,会员卡号 VARCHAR(6) ,卡内余额 DECIMAL(6,2),可用积分 INT,上次消费时间 DATETIME ) 货品(货品id INT,名称 VARCHAR(20) ,规格 VARCHAR(8) ,条码 VARCHAR(11) ,计量单位 VARCHAR(4) ,零售价 DECIMAL(6,2),促销价 DECIMAL(6,2)) 销售(销售id INT,收银员id INT,会员id INT ,销售时间 DATETIME,应收金额 DECIMAL(6,2) ,实收金额 DECIMAL(6,2),支付方式 INT,销售状态 INT) 销售明细(销售明细id INT,销售id INT ,货品id INT ,销售数量 INT,零售价 DECIMAL(6,2),促销价 DECIMAL(6,2)) 对于进销存系统数据库,请写出正确的SQL语句: 1)插入货品表(名称:“钢笔”,规格:“AX”,条码:“69010105”,计量单位:“支”,零售价:25.5,促销价:23.00)。 2)删除所有收银员id为“2”的销售记录和销售明细。 3)更新所有卡内余额大于100元的会员的可用积分为100分
时间: 2023-06-11 12:05:20 浏览: 56
1)插入货品表:
INSERT INTO 货品(名称,规格,条码,计量单位,零售价,促销价) VALUES('钢笔','AX','69010105','支',25.5,23.00)
2)删除所有收银员id为“2”的销售记录和销售明细:
DELETE FROM 销售 WHERE 收银员id = 2;
DELETE FROM 销售明细 WHERE 销售id IN (SELECT 销售id FROM 销售 WHERE 收银员id = 2)
3)更新所有卡内余额大于100元的会员的可用积分为100分:
UPDATE 会员 SET 可用积分 = 100 WHERE 卡内余额 > 100
相关问题
已知进销存系统数据库:会员(会员id INT , 姓名 VARCHAR(8) ,性别 VARCHAR(2) ,手机号 VARCHAR(11) ,会员卡号 VARCHAR(6) ,卡内余额 DECIMAL(6,2),可用积分 INT,上次消费时间 DATETIME ) 货品(货品id INT,名称 VARCHAR(20) ,规格 VARCHAR(8) ,条码 VARCHAR(11) ,计量单位 VAR
CHAR(10) ,单价 DECIMAL(6,2),库存数量 INT ) 销售记录(销售id INT,会员id INT,销售时间 DATETIME,销售总金额 DECIMAL(8,2),实收金额 DECIMAL(8,2),销售员 VARCHAR(10),优惠券id INT ),请为此系统设计一份ER图。
抱歉,作为AI语言模型,我无法正确呈现图形,但是我可以给您提供文字版的ER图:
主要实体包括:会员,货品,销售记录,优惠券。
会员 —— 首要属性:会员id,姓名,性别,手机号,会员卡号,卡内余额,可用积分,上次消费时间;
货品 —— 首要属性:货品id,名称,规格,条码,计量单位,单价,库存数量;
销售记录 —— 首要属性:销售id,销售时间,销售总金额,实收金额,销售员,优惠券id;
关系:
会员和销售记录之间是一对多的关系,即一个会员可以有多条销售记录,但一条销售记录只能对应一个会员;
货品和销售记录之间也是一对多的关系,即一种货品可以被多次销售,但一条销售记录只能对应一个货品;
销售记录和优惠券之间是一对一的关系,即每条销售记录只能对应一个优惠券,一个优惠券只能对应一条销售记录。
已知进销存系统数据库: 会员(会员id INT , 姓名 VARCHAR(8) ,性别 VARCHAR(2) ,手机号 VARCHAR(11) ,会员卡号 VARCHAR(6) ,卡内余额 DECIMAL(6,2),可用积分 INT,上次消费时间 DATETIME ) 货品(货品id INT,名称 VARCHAR(20) ,规格 VARCHAR(8) ,条码 VARCHAR(11) ,计量单位 VARCHAR(4) ,零售价 DECIMAL(6,2),促销价 DECIMAL(6,2)) 销售(销售id I
NT,销售时间 DATETIME ,销售员id INT,客户id INT,销售金额 DECIMAL(10,2), 优惠金额 DECIMAL(10,2), 实付金额 DECIMAL(10,2)),请问如何设计这个进销存系统的数据库?
阅读全文