需求

创建商店数据库Commodities_Management

创建商品表、供应商表、进货表、销售表

表一:商品表(商品编号,商品名,规格,供应商编号)
表二:供应商(供应商编号,供应商名,联系人,联系电话)
表三:进货表(商品编号,供应商编号,数量,进货日期,金额)
表四:销售表(销售订单编号,商品编号,数量,金额,销售日期)

各表分别输入数据

商品表:
商品编号:201568、商品名:纯银茶杯、规格:12*25、供应商编号:8958
供应商:
供应商编号:8958、供应商名:千禧银品、联系人:胡小姐、联系电话:13526894567
进货表:
商品编号:201568、供应商编号:8958、数量:25、进货日期:当天日期、金额:50000
销售表:
销售订单编号:自增、商品编号:201568、数量:1、金额:3500、销售日期:当天日期

分析库

库名:Commodities_Management

字符集:utf16

create database if not exists Commodities_Management  default character set utf16;

分析表

表一:商品表

字段名

类型

长度

约束

商品编号

varchar

10

外键(参照进货表)

商品名

varchar

30


规格

varchar

20


供应商编号

varchar

10

非空

#创建商品表
CREATE TABLE 商品表 (
    商品编号 VARCHAR(10) PRIMARY KEY NOT NULL,
    商品名 VARCHAR(30),
    规格 VARCHAR(20),
    供应商编号 VARCHAR(10) NOT NULL
);

表二:供应商

字段名

类型

长度

约束

供应商编号

varchar

30

主键、非空

供应商名

varchar

20


联系人

varchar

20

非空

联系电话

varchar

11


#创建供应商表
create table 供应商(
供应商编号 varchar(30) primary key not null,
供应商名 varchar(20),
联系人 varchar(20) not null,
联系电话 varchar(11)
);

表三:进货表

字段名

类型

长度

约束

商品编号

varchar

10

外键(参照商品表)

供应商编号

varchar

10

非空

数量

int



进货日期

datetime



金额

float



#创建进货表
create table 进货表(
商品编号 varchar(10) primary key not null ,
供应商编号 varchar(10) not null,
数量 int,
进货日期 datetime,
金额 float
);

表四:销售表

字段名

类型

长度

约束

销售订单编号

int


自动增长

商品编号

varchar

10


数量

int



金额

float



销售日期

date



#创建销售表
create table 销售表(
销售订单编号 int auto_increment,
商品编号 varchar(10) not null,
数量 int,
金额 float not null,
销售日期 date,
primary key(销售订单编号)
);

设置关联外键

alter table Commodities_Management.商品表 add constraint g1 foreign key(商品编号) references Commodities_Management.进货表(商品编号);

插入数据

#商品表
insert into 商品表 values("201568","纯银茶杯","12*25","8958");
#供应商表
insert into 供应商 values("8958","千禧银品","胡小姐","13526894567");
#进货表
insert into 进货表 values("201568","8958","25",now(),"50000");
#销售表
insert into 销售表 values("1","201568","1","3500",now());

查询

select * from Commodities_Management.商品表;
select * from Commodities_Management.供应商;
select * from Commodities_Management.进货表;
select * from Commodities_Management.销售表;

完整代码

#创建Commodities_Management数据库,并设置字符集为utf16
create database if not exists Commodities_Management  default character set utf16;
-- show databases;#查询所有的数据库
#使用当前数据库
use Commodities_Management;
#创建数据表(商品表,供应表,进货表,销售表)
#创建商品表
CREATE TABLE 商品表 (
    商品编号 VARCHAR(10) PRIMARY KEY NOT NULL,
    商品名 VARCHAR(30),
    规格 VARCHAR(20),
    供应商编号 VARCHAR(10) NOT NULL
);
#查询商品表;
-- select * from Commodities_Management.商品表;
#创建供应商表
create table 供应商(
供应商编号 varchar(30) primary key not null,
供应商名 varchar(20),
联系人 varchar(20) not null,
联系电话 varchar(11)
);
#查询供应商表
-- select * from Commodities_Management.供应商;
#创建进货表
create table 进货表(
商品编号 varchar(10) primary key not null ,
供应商编号 varchar(10) not null,
数量 int,
进货日期 datetime,
金额 float
);
#查询进货表
-- select * from Commodities_Management.进货表;
#创建销售表
create table 销售表(
销售订单编号 int auto_increment,
商品编号 varchar(10) not null,
数量 int,
金额 float not null,
销售日期 date,
primary key(销售订单编号)
);
#查询销售表
-- select * from .销售表;

#插入数据
#商品表
insert into 商品表 values("201568","纯银茶杯","12*25","8958");
-- #供应商表
insert into 供应商 values("8958","千禧银品","胡小姐","13526894567");
#进货表
insert into 进货表 values("201568","8958","25",now(),"50000");
#销售表
insert into 销售表 values("1","201568","1","3500",now());
#设置外键关联
alter table Commodities_Management.商品表 add constraint g1 foreign key(商品编号) references Commodities_Management.进货表(商品编号);
select * from Commodities_Management.商品表;
select * from Commodities_Management.供应商;
select * from Commodities_Management.进货表;
select * from Commodities_Management.销售表;

运行结果

MySQL sql 求商品id不在表中 sql商品销售数据库_字段名