--创建数据库
create database JCWZ;
go
use JCWZ;
--创建表
--1.创建物资类型表
create table 物资类型(
物资号 nvarchar(20) primary key,
物资类型 nvarchar(20) not null,
物资名 nvarchar(20) not null
)
--drop table matype
--2.创建供应商表
create table 供应商(
供应商号 nvarchar(20) primary key,
供应商名 nvarchar(20) not null,
城市 nvarchar(20) not null
)
--drop table 入库情况
--3.创建仓库表
create table 仓库(
仓库号 nvarchar(20) not null primary key,
物资号 nvarchar(20) not null,
物资数量 bigint not null,
备注 nvarchar(100) null
foreign key(物资号) references 物资类型(物资号)
)
--4.创建入库情况表
create table 入库情况(
入库编号 nvarchar(20)not null primary key,
物资号 nvarchar(20) not null,
供应商号 nvarchar(20) not null,
仓库号 nvarchar(20) not null,
物资入库数量 bigint not null,
入库单价 int not null,
入库时间 date not null,
备注 nvarchar(100) null
foreign key(物资号) references 物资类型(物资号),
foreign key(供应商号) references 供应商(供应商号),
foreign key(仓库号) references 仓库(仓库号)
)
--5.创建销售表
create table 销售(
销售编号 nvarchar(20)not null primary key,
物资号 nvarchar(20) not null,
仓库号 nvarchar(20) not null,
物资销售数量 bigint not null,
销售单价 int not null,
销售时间 date not null,
备注 nvarchar(100) null
foreign key(物资号) references 物资类型(物资号),
foreign key(仓库号) references 仓库(仓库号)
)
--修改销售表,增加销售额列
alter table 销售 add 销售额 bigint
--创建存储过程
--1.物资类型表插入单条数据存储过程
use JCWZ;
--物资类型表
create procedure 向物资类型表插入数据
@mno nvarchar(20), @mtype nvarchar(20),@mname nvarchar(20)
as
insert into 物资类型
values(@mno,@mtype,@mname);
exec 向物资类型表插入数据 '10001' ,'结构材料' ,'木材'
exec 向物资类型表插入数据 '10002' ,'结构材料' ,'石材'
exec 向物资类型表插入数据 '10003' ,'结构材料' ,'竹材'
exec 向物资类型表插入数据 '10004' ,'结构材料' ,'水泥'
exec 向物资类型表插入数据 '10005' ,'结构材料' ,'混凝土'
exec 向物资类型表插入数据 '10006' ,'结构材料' ,'金属'
exec 向物资类型表插入数据 '10007' ,'结构材料' ,'砖瓦'
exec 向物资类型表插入数据 '10008' ,'结构材料' ,'陶瓷'
exec 向物资类型表插入数据 '10009' ,'结构材料' ,'玻璃'
exec 向物资类型表插入数据 '10010' ,'结构材料' ,'工程塑料'
exec 向物资类型表插入数据 '10011' ,'装饰材料' ,'涂料'
exec 向物资类型表插入数据 '10012' ,'装饰材料' ,'油漆'
exec 向物资类型表插入数据 '10013' ,'装饰材料' ,'镀层'
exec 向物资类型表插入数据 '10014' ,'装饰材料' ,'贴面'
exec 向物资类型表插入数据 '10015' ,'装饰材料' ,'各色瓷砖'
exec 向物资类型表插入数据 '10016' ,'装饰材料' ,'具有特殊效果的玻璃'
exec 向物资类型表插入数据 '10017' ,'专用材料' ,'防水'
exec 向物资类型表插入数据 '10018' ,'专用材料' ,'防潮'
exec 向物资类型表插入数据 '10019' ,'专用材料' ,'防火'
exec 向物资类型表插入数据 '10020' ,'专用材料' ,'阻燃'
exec 向物资类型表插入数据 '10021' ,'专用材料' ,'防爆'
--物资类型表插入多条数据执行存储过程
declare @n nvarchar(20),@string1 nvarchar(20),@string2 nvarchar(20)
declare @m int
set @m='10021'
while (@m<10100)
begin
set @--创建数据库
create database JCWZ;
go
use JCWZ;
--创建