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

该文描述了如何创建一个名为Commodities_Management的商店数据库,包括商品、供应商、进货和销售四个表的结构设计,以及数据插入和外键关联的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求

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

分析表

表一:商品表

字段名类型长度约束
商品编号varchar10外键(参照进货表)
商品名varchar30
规格varchar20
供应商编号varchar10非空
#创建商品表
CREATE TABLE 商品表 (
    商品编号 VARCHAR(10) PRIMARY KEY NOT NULL,
    商品名 VARCHAR(30),
    规格 VARCHAR(20),
    供应商编号 VARCHAR(10) NOT NULL
);

表二:供应商

字段名类型长度约束
供应商编号varchar30主键、非空
供应商名varchar20
联系人varchar20非空
联系电话varchar11
#创建供应商表
create table 供应商(
供应商编号 varchar(30) primary key not null,
供应商名 varchar(20),
联系人 varchar(20) not null,
联系电话 varchar(11)
);

表三:进货表

字段名类型长度约束
商品编号varchar10外键(参照商品表)
供应商编号varchar10非空
数量int
进货日期datetime
金额float
#创建进货表
create table 进货表(
商品编号 varchar(10) primary key not null ,
供应商编号 varchar(10) not null,
数量 int,
进货日期 datetime,
金额 float
);

表四:销售表

字段名类型长度约束
销售订单编号int自动增长
商品编号varchar10
数量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.销售表;

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值