0


SQL数据库案例1——创建商店数据库

需求

创建商店数据库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.销售表;

运行结果在这里插入图片描述

标签: 数据库 mysql

本文转载自: https://blog.csdn.net/weixin_64841524/article/details/128635663
版权归原作者 叽里呱啦顶呱呱 所有, 如有侵权,请联系我们删除。

“SQL数据库案例1——创建商店数据库”的评论:

还没有评论