库存管理系统 SQL

这个博客展示了如何使用SQL创建一个库存管理系统的数据库结构,包括员工、材料、库存、入库和出库信息表,并提供了数据插入和各种查询、更新、触发器的示例,以实现动态库存管理和预警功能。
摘要由CSDN通过智能技术生成

/*创建 Store 数据库 */

 

create database Store

on primary

(

name=P_manage,

filename='C:/store/manage.mdf',

size=4MB,

filegrowth=10%

)

 

log on 

(

name=l_manage,

filename='C:/store/manage.ldf',

size=1MB,

filegrowth=1MB

)

 

go

 

use Store

 

go

 

/*员工表信息表 */

 

create table Employee

(

Employee_id varchar(10) primary key ,--员工编号

Employee_name varchar(10) not null,--员工姓名

Employee_psd varchar(6) not null,--员工登陆密码

Employee_Permission varchar(10) not null ,--员工权限

Employee_address varchar(20), --员工地址

Employee_phone varchar(20) --员工电话号码

)

 

go

 

/*材料信息表 */

 

create table Materail

(

Materail_id  varchar(6)  primary key, --材料编号

Materail_name varchar(10) not null,--材料名称

Materail_model varchar(20)  not null,--材料型号

Materail_unit varchar(6)  not null,--材料单位名称

Materail_recorder varchar(50) --备注

)

 

go

 

/*材料库存信息表 */

 

create table GoodInfor

(

Materail_id  varchar(6)  primary key, --材料编号

Materail_name varchar(10) not null, --材料名称

Materail_total int check(Materail_total>=0), --库存数量

Materail_max int check(Materail_max>0),--最大库存量

Materail_min int check(Materail_min>0)--最小库存量

)

 

go

 

/*入库信息表 */

 

create table MaterailIn

(

Materail_Inid varchar(10) primary key , --入库单编号

Materail_date datetime not null, --入库时间

Materail_suply varchar(20) not null, --提供单位

Materail_quantity int check(Materail_quantity>=0) not null, --入库数量

Materail_id  varchar(6) foreign key(Materail_id) references Materail(Materail_id), --材料编号

Materail_price float check(Materail_price>=0) not null , --进货单价

Materail_checkID varchar(10) foreign key(Materail_checkID) references Employee(Employee_id) , --检验员编号

Materail_recorder varchar(50) not null --备注

)

 

go

 

/*出库信息表 */

 

create table MaterailOut

(

Materail_Inid varchar(10) primary key , --入库单编号

Materail_date datetime not null, --出库时间

Materail_depart varchar(20) not null, --使用部门

Materail_use varchar(20) not null, --材料用途

Materail_id  varchar(6) foreign key(Materail_id) references Materail(Materail_id), --材料编号

Materail_send int check(Materail_send>=0) not null, --出库数量

Materail_recieveId varchar(10) foreign key(Materail_recieveId) references Employee(Employee_id) , --领取人员编号

Materail_recorder varchar(50) not null --备注

)

 

go

 

/*Employee表插入数据 */

 

insert into Employee values('1001','zhangsan','123','查看 ',' 玄武区 ','15651010922')

insert into Employee values('1002','lisi','222','删除 ',' 栖霞区 ','15101722342')

insert into Employee values('1003','wangwu','333','所有操作 ',' 清甫区 ','13276509151')

insert into Employee values('1004','libai','321','查询 ',' 楚洲区 ','18756108936')

insert into Employee values('1005','dufu','234','修改 ',' 江宁区 ','13277509051')

 

go

 

/*Materail表插入数据 */

 

insert into Materail values('001','螺丝 ',' ','

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值