1.创建用户数据库
use master
go
alter database SaleManagerDB set single_user with rollback immediate
go
if exists (select * from sysdatabases where name='SaleManagerDB')
drop database SaleManagerDB
go
create database SaleManagerDB
on primary
(
name='SaleManagerDB_data',
filename='D:\DB\SaleManagerDB_data.mdf',
size=10MB,
filegrowth=1MB
)
log on
(
name='SaleManagerDB_log',
filename='D:\DB\SaleManagerDB_log.ldf',
size=2MB,
filegrowth=1MB
)
go
2.在数据库中创建表
use SaleManagerDB
go
if exists (select * from sysobjects where name='ProductCategory')
drop table ProductCategory
go
create table ProductCategory
(
CategoryId int identity(1,1) primary key ,
CategoryName varchar(20) not null
)
go
if exists (select * from sysobjects where name='ProductUnit')
drop table ProductUnit
go
create table ProductUnit
(
Id int identity(1,1) primary key ,
Unit varchar(20) not null
)
go
if exists (select * from sysobjects where name='Products')
drop table Products
go
create table Products
(
ProductId varchar(50) primary key,
ProductName varchar(50) not null,
UnitPrice numeric(5,2) not null,
Unit varchar(50) not null,
Discount int,
CategoryId int references ProductCategory (CategoryId) not null
)
go
if exists (select * from sysobjects where name='InventoryStatus')
drop table InventoryStatus
go
create table InventoryStatus
(
StatusId int primary key,
StatusDesc varchar(50) not null
)
go
if exists (select * from sysobjects where name='ProductInventory')
drop table ProductInventory
go
create table ProductInventory
(
ProductId varchar(50) primary key,
TotalCount int not null,
MinCount int not null,
MaxCount int not null,
StatusId int references InventoryStatus (StatusId)
)
go
if exists (select * from sysobjects where name='SalesPerson')
drop table SalesPerson
go
create table SalesPerson
(
SalesPersonId int identity(10000,1) primary key,
SPName varchar(50) not null,
LoginPwd varchar(50) not null
)
go
if exists (select * from sysobjects where name='SalesList')
drop table SalesList
go
create table SalesList
(
SerialNum varchar(50) primary key not null,
TotalMoney numeric(10,2) not null,
RealReceive numeric(10,2) not null,
ReturnMoney numeric(10,2) not null,
SalesPersonId int references SalesPerson (SalesPersonId),
SaleDate smalldatetime default(getdate()) not null
)
go
if exists (select * from sysobjects where name='SalesListDetail')
drop table SalesListDetail
go
create table SalesListDetail
(
Id int identity(1000000,1) primary key not null,
SerialNum varchar(50) references SalesList (SerialNum),
ProductId varchar(50) not null,
ProductName varchar(50) not null,
UnitPrice numeric(10,2) not null,
Discount int,
Quantity int not null,
SubTotalMoney numeric(10,2)
)
go
if exists (select * from sysobjects where name='ProductStorage')
drop table ProductStorage
go
create table ProductStorage
(
StorageId int identity(100000,1) primary key,
ProductId varchar(50) references Products (ProductId),
AddedCount int not null,
CurrentTime smalldatetime default(getdate()) not null
)
go
if exists (select * from sysobjects where name='LoginLogs')
drop table LoginLogs
go
create table LoginLogs
(
LogId int identity(1,1) primary key,
LoginId int not null,
SPName varchar(50),
ServerName varchar(100),
LoginTime datetime default(getdate()) not null,
ExitTime datetime
)
go
if exists (select * from sysobjects where name='SMMembers')
drop table SMMembers
go
create table SMMembers
(
MemberId int identity(100200300,1) primary key,
MemberName varchar(50) not null,
Points int default(0) not null,
PhoneNumber varchar(200) not null,
MemberAddress text not null,
OpenTime datetime default(getdate()),
MemberStatus int default(1) not null
)
go
if exists (select * from sysobjects where name='SysAdmins')
drop table SysAdmins
go
create table SysAdmins
(
LoginId int identity(2000,1) primary key,
LoginPwd varchar(20),
AdminName varchar(20),
AdminStatus bit,
RoleId int
)
go
3.往表中插入数据
use SaleManagerDB
go
insert into SysAdmins(LoginPwd,AdminName,AdminStatus,RoleId)
values('11223344','王永利',1,1)
insert into SysAdmins(LoginPwd,AdminName,AdminStatus,RoleId)
values('11223344','张红梅',1,2)
insert into SysAdmins(LoginPwd,AdminName,AdminStatus,RoleId)
values('11223344','刘丽娜',1,2)
insert into SysAdmins(LoginPwd,AdminName,AdminStatus,RoleId)
values('11223344','王惠惠',0,2)
insert into SalesPerson(SPName,LoginPwd) values('王丽丽','123456')
insert into SalesPerson(SPName,LoginPwd) values('王小刚','123456')
insert into SalesPerson(SPName,LoginPwd) values('王大力','123456')
insert into SMMembers(MemberName,Points,PhoneNumber,MemberAddress,OpenTime,MemberStatus)
values('王晓敏',default,'13590856789','天津南开区',default,default)
insert into SMMembers(MemberName,Points,PhoneNumber,MemberAddress,OpenTime,MemberStatus)
values('刘全明',default,'13590856788','天津河北区',default,default)
insert into SMMembers(MemberName,Points,PhoneNumber,MemberAddress,OpenTime,MemberStatus)
values('赵大力',default,'13590856785','天津红桥区',default,default)
insert into SMMembers(MemberName,Points,PhoneNumber,MemberAddress,OpenTime,MemberStatus)
values('王文才',default,'13590856782','天津东丽区',default,default)
insert into SMMembers(MemberName,Points,PhoneNumber,MemberAddress,OpenTime,MemberStatus)
values('李兆新',default,'13590856781','天津河西区',default,default)
insert into ProductCategory(CategoryName) values('饮料')
insert into ProductCategory(CategoryName) values('副食')
insert into ProductCategory(CategoryName) values('面食')
insert into ProductCategory(CategoryName) values('肉类')
insert into ProductCategory(CategoryName) values('米类')
insert into ProductCategory(CategoryName) values('酒类')
insert into ProductCategory(CategoryName) values('烟类')
insert into ProductCategory(CategoryName) values('文具')
insert into ProductCategory(CategoryName) values('玩具')
insert into ProductCategory(CategoryName) values('日用品')
insert into ProductUnit values('箱')
insert into ProductUnit values('瓶')
insert into ProductUnit values('盒')
insert into ProductUnit values('本')
insert into ProductUnit values('袋')
insert into ProductUnit values('只')
insert into ProductUnit values('条')
insert into ProductUnit values('桶')
insert into ProductUnit values('打')
insert into ProductUnit values('听')
insert into ProductUnit values('罐')
insert into ProductUnit values('张')
insert into ProductUnit values('块')
insert into ProductUnit values('床')
insert into ProductUnit values('把')
insert into ProductUnit values('台')
insert into ProductUnit values('个')
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003001','康师傅牛肉面',40.00,'箱',0,3)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003002','康师傅打卤面',35.00,'箱',0,3)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003003','康师傅三鲜面',38.00,'箱',0,3)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003004','统一牛肉面',36.00,'箱',8,3)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003005','统一酸菜面',42.00,'箱',9,3)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003006','雪花啤酒',60.50,'箱',0,6)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003007','燕京啤酒',60.00,'箱',0,6)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003008','可口可乐',6.80,'瓶',0,1)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003009','百事可乐',5.80,'瓶',0,1)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003010','统一鲜橙多',5.80,'瓶',0,1)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003011','茉莉花茶',3.50,'瓶',0,1)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003012','自制蛋糕',19.80,'盒',0,2)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003013','中型碳素笔',10.00,'盒',0,9)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003014','黑妹牙膏',6.80,'盒',0,10)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003015','东北大米',80.00,'袋',0,5)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003016','天津小站大米',100.00,'袋',0,5)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003017','利达面粉',68.50,'袋',0,3)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003018','大豆油',68.80,'桶',0,2)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003019','纯棉毛巾',8.80,'条',0,10)
insert into Products (ProductId,ProductName,UnitPrice,Unit,Discount,categoryId)
values('6005004003020','金龙鱼食用油',55.80,'桶',9,2)
insert into InventoryStatus(StatusId,StatusDesc)values(1,'正常')
insert into InventoryStatus(StatusId,StatusDesc)values(-1,'低于库存')
insert into InventoryStatus(StatusId,StatusDesc)values(2,'高于库存')
insert into InventoryStatus(StatusId,StatusDesc)values(-2,'已清仓')
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003001',190,200,500,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003002',350,200,500,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003003',230,200,500,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003004',300,200,400,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003005',190,100,300,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003006',1000,200,500,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003007',1000,200,300,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003008',180,200,300,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003009',210,200,300,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003010',150,100,200,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003011',150,100,200,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003012',200,100,150,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003013',80,100,150,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003014',50,100,150,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003015',180,100,200,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003016',160,100,200,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003017',1000,100,200,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003018',230,100,200,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003019',150,100,200,1)
insert into ProductInventory(ProductId,TotalCount,MinCount,MaxCount,StatusId)
values('6005004003020',120,100,200,1)