需求
创建商店数据库Commodities_Management
创建商品表、供应商表、进货表、销售表
表一:商品表(商品编号,商品名,规格,供应商编号)
表二:供应商(供应商编号,供应商名,联系人,联系电话)
表三:进货表(商品编号,供应商编号,数量,进货日期,金额)
表四:销售表(销售订单编号,商品编号,数量,金额,销售日期)
各表分别输入数据
商品表:
商品编号:201568、商品名:纯银茶杯、规格:12*25、供应商编号:8958
供应商:
供应商编号:8958、供应商名:千禧银品、联系人:胡小姐、联系电话:13526894567
进货表:
商品编号:201568、供应商编号:8958、数量:25、进货日期:当天日期、金额:50000
销售表:
销售订单编号:自增、商品编号:201568、数量:1、金额:3500、销售日期:当天日期
分析库
库名:Commodities_Management
字符集:utf16
createdatabaseifnotexists Commodities_Management defaultcharacterset utf16;
分析表
表一:商品表
字段名类型长度约束商品编号varchar10外键(参照进货表)商品名varchar30—规格varchar20—供应商编号varchar10非空
#创建商品表CREATETABLE 商品表 (
商品编号 VARCHAR(10)PRIMARYKEYNOTNULL,
商品名 VARCHAR(30),
规格 VARCHAR(20),
供应商编号 VARCHAR(10)NOTNULL);
表二:供应商
字段名类型长度约束供应商编号varchar30主键、非空供应商名varchar20—联系人varchar20非空联系电话varchar11—
#创建供应商表createtable 供应商(
供应商编号 varchar(30)primarykeynotnull,
供应商名 varchar(20),
联系人 varchar(20)notnull,
联系电话 varchar(11));
表三:进货表
字段名类型长度约束商品编号varchar10外键(参照商品表)供应商编号varchar10非空数量int——进货日期datetime——金额float——
#创建进货表createtable 进货表(
商品编号 varchar(10)primarykeynotnull,
供应商编号 varchar(10)notnull,
数量 int,
进货日期 datetime,
金额 float);
表四:销售表
字段名类型长度约束销售订单编号int—自动增长商品编号varchar10—数量int——金额float——销售日期date——
#创建销售表createtable 销售表(
销售订单编号 intauto_increment,
商品编号 varchar(10)notnull,
数量 int,
金额 floatnotnull,
销售日期 date,primarykey(销售订单编号));
设置关联外键
altertable Commodities_Management.商品表 addconstraint g1 foreignkey(商品编号)references Commodities_Management.进货表(商品编号);
插入数据
#商品表insertinto 商品表 values("201568","纯银茶杯","12*25","8958");#供应商表insertinto 供应商 values("8958","千禧银品","胡小姐","13526894567");#进货表insertinto 进货表 values("201568","8958","25",now(),"50000");#销售表insertinto 销售表 values("1","201568","1","3500",now());
查询
select*from Commodities_Management.商品表;select*from Commodities_Management.供应商;select*from Commodities_Management.进货表;select*from Commodities_Management.销售表;
完整代码
#创建Commodities_Management数据库,并设置字符集为utf16createdatabaseifnotexists Commodities_Management defaultcharacterset utf16;-- show databases;#查询所有的数据库#使用当前数据库use Commodities_Management;#创建数据表(商品表,供应表,进货表,销售表)#创建商品表CREATETABLE 商品表 (
商品编号 VARCHAR(10)PRIMARYKEYNOTNULL,
商品名 VARCHAR(30),
规格 VARCHAR(20),
供应商编号 VARCHAR(10)NOTNULL);#查询商品表;-- select * from Commodities_Management.商品表;#创建供应商表createtable 供应商(
供应商编号 varchar(30)primarykeynotnull,
供应商名 varchar(20),
联系人 varchar(20)notnull,
联系电话 varchar(11));#查询供应商表-- select * from Commodities_Management.供应商;#创建进货表createtable 进货表(
商品编号 varchar(10)primarykeynotnull,
供应商编号 varchar(10)notnull,
数量 int,
进货日期 datetime,
金额 float);#查询进货表-- select * from Commodities_Management.进货表;#创建销售表createtable 销售表(
销售订单编号 intauto_increment,
商品编号 varchar(10)notnull,
数量 int,
金额 floatnotnull,
销售日期 date,primarykey(销售订单编号));#查询销售表-- select * from .销售表;#插入数据#商品表insertinto 商品表 values("201568","纯银茶杯","12*25","8958");-- #供应商表insertinto 供应商 values("8958","千禧银品","胡小姐","13526894567");#进货表insertinto 进货表 values("201568","8958","25",now(),"50000");#销售表insertinto 销售表 values("1","201568","1","3500",now());#设置外键关联altertable Commodities_Management.商品表 addconstraint g1 foreignkey(商品编号)references Commodities_Management.进货表(商品编号);select*from Commodities_Management.商品表;select*from Commodities_Management.供应商;select*from Commodities_Management.进货表;select*from Commodities_Management.销售表;
运行结果
版权归原作者 叽里呱啦顶呱呱 所有, 如有侵权,请联系我们删除。