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