⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wshop.sql.txt

📁 本源码实现了对数据库的最基本的操作
💻 TXT
字号:
'******************************
'      商品一级分类列表
'******************************
create table GoodsType (
   TypeID               integer              identity,
   TypeName             nvarchar(50)         null,
   TypeText             nvarchar(250)        null,
   TypeOrder            integer              null default 0,
   TypeCheck            integer              null default 0,
   TypeTime             datetime             null default getdate(),
   constraint PK_GOODSTYPE primary key  (TypeID)
)
go


'字段描述
TypeID     一级分类ID
TypeName   一级分类名称
Typetext   一级分类描述
TypeOrder  一级分类显示级别
TypeCheck  一级分类显示校验
Typetime   一级分类录入时间


'******************************
'         注册用户表
'******************************
create table Users (
   UserID               integer              identity,
   UserName             nvarchar(50)         null,
   UserPwd              nvarchar(50)         null,
   PwdQuestion          nvarchar(100)        null,
   PwdAnswer            nvarchar(100)        null,
   UserRealName         nvarchar(50)         null,
   UserSex              nvarchar(5)          null,
   UserAge              nvarchar(5)          null,
   UserOccupation       nvarchar(20)         null,
   UserIncome           nvarchar(20)         null,
   UserEducation        nvarchar(20)         null,
   UserEmail            nvarchar(100)        null,
   UserTelphone         nvarchar(20)         null,
   UserMobile           nvarchar(11)         null,
   UserProvince         nvarchar(20)         null,
   UserCity             nvarchar(50)         null,
   UserPostcode         nvarchar(6)          null,
   UserAddress          nvarchar(100)        null,
   UserVIP              integer              null default 0,
   UserCheck            integer              null default 1,
   UserPoint            integer              null default 100,
   UserVisitCount       integer              null default 1,
   UserLastVisitTime    datetime             null default getdate(),
   UserLastVisitIP      nvarchar(20)         null,
   UserCreateTime       datetime             null default getdate(),
   constraint PK_USERS primary key  (UserID)
)
go



'字段描述
UserID             注册用户ID
UserName           注册用户用户名
UserPwd            注册用户密码
PwdQuestion        注册用户密码提问
PwdAnswer          注册用户密码回答
UserRealName       注册用户真实姓名
UserSex            注册用户性别
UserAge            注册用户年龄
UserOccupation     注册用户工作职业
UserIncome         注册用户个人收入
UserEducation      注册用户最高学历
UserEmail          注册用户电子邮件
UserTelphone       注册用户固定电话
UserMobile         注册用户移动电话
UserProvince       注册用户所在省份
UserCity           注册用户所在城市
UserPostcode       注册用户邮政编码
UserAddress        注册用户详细地址
UserVIP            注册用户是否VIP
UserCheck          注册用户是否审核
UserPoint          注册用户商城积分
UserVisitCount     注册用户访问次数
UserLastVisitTime  注册用户最后访问时间
UserLastVisitIP    注册用户最后访问IP
UserCreateTime     注册用户注册时间


'******************************
'       用户访问日志表
'******************************
create table VisitLog (
   LogID                integer              identity,
   UserName             nvarchar(50)         null,
   VisitIP              nvarchar(20)         null,
   VisitTime            datetime             null default getdate(),
   constraint PK_VISITLOG primary key  (LogID)
)
go

'字段描述
LogID         日志ID
UserName      访问用户名
VisitIP       访问IP
VisitTime     访问时间


'******************************
'         管理员表
'******************************
create table Managers (
ManagerID integer identity,
ManagerName nvarchar(50) null,
ManagerPwd nvarchar(50) null,
ManagerType integer null,
ManagerText nvarchar(250) null,
ManagerCheck integer null default 1,
ManagerVisitCount integer null default 1,
ManagerLastVisitTime datetime null default getdate(),
ManagerLastVisitIP nvarchar(20) null,
ManagerCreateTime datetime null default getdate(),
constraint PK_MANAGERS primary key (ManagerID)
)
go

'字段描述
ManagerID 		管理员ID
ManagerName 		管理员用户名
ManagerPwd 		管理员密码
ManagerType 		管理员类型
ManagerText 		管理员描述
ManagerCheck 		管理员是否审核
ManagerVisitCount 	管理员访问次数
ManagerLastVisitTime 	管理员最后访问时间
ManagerLastVisitIP 	管理员最后访问IP
ManagerCreateTime 	管理员录入时间


'******************************
'       商品二级分类表
'******************************
create table GoodsBorder (
BorderID integer identity,
TypeID integer null,
BorderName nvarchar(50) null,
BorderText nvarchar(250) null,
BorderOrder integer null default 0,
BorderCheck integer null default 0,
BorderTime datetime null default getdate(),
constraint PK_GOODSBORDER primary key (BorderID)
)
go

'字段描述
BorderID 	二级分类ID
TypeID 		一级分类ID
BorderName 	二级分类名称
BorderText 	二级分类描述
BorderOrder 	二级分类显示级别
BorderCheck 	二级分类显示校验
BorderTime 	二级分类录入时间


'******************************
'         商品信息表
'******************************
create table GoodsInfo (
GoodsID integer identity,
TypeID integer null,
BorderID integer null,
GoodsCode nvarchar(100) null,
GoodsTypeCode nvarchar(100) null,
GoodsName nvarchar(100) null,
GoodsKeys nvarchar(100) null,
GoodsText nvarchar(250) null,
GoodsContent text null,
GoodsPicSmall nvarchar(150) null,
GoodsPicLarge nvarchar(150) null,
GoodsPT nvarchar(50) null,
GoodsPriceShop money null,
GoodsPriceUser money null,
GoodsPriceVIP money null,
GoodsPricePer integer null,
GoodsOnTime datetime null default getdate(),
GoodsIsNew integer null default 1,
GoodsIsVouch integer null default 1,
GoodsOrder integer null default 0,
GoodsCheck integer null default 0,
GoodsCheckAdmin nvarchar(50) null,
GoodsHits integer null default 0,
GoodsReviews integer null default 0,
GoodsOrderNum integer null default 0,
GoodsBuyNum integer null default 0,
GoodsInTime datetime null default getdate(),
constraint PK_GOODSINFO primary key (GoodsID)
)
go

'字段描述
GoodsID 	商品ID
TypeID 		商品一级分类ID
BorderID 	商品二级分类ID
GoodsCode 	商品编号
GoodsTypeCode 	商品型号
GoodsName 	商品名称
GoodsKeys 	商品关键字
GoodsText 	商品简介
GoodsContent 	商品描述
GoodsPicSmall 	商品小图片
GoodsPicLarge 	商品大图片
GoodsPT 	商品品牌
GoodsPriceShop 	商品市场价
GoodsPriceUser 	商品优惠价
GoodsPriceVIP 	商品VIP价
GoodsPricePer 	商品折扣数
GoodsOnTime 	商品上市时间
GoodsIsNew 	商品是否新品
GoodsIsVouch 	商品是否推荐
GoodsOrder 	商品显示级别
GoodsCheck 	商品是否审核
GoodsCheckAdmin 商品审核员
GoodsHits 	商品点击数
GoodsReviews 	商品评论数
GoodsOrderNum 	商品下单数
GoodsBuyNum 	商品卖出数
GoodsInTime 	商品录入时间

'******************************
'         商品评论表
'******************************
create table GoodsReviews (
ReviewID integer identity,
GoodsID integer null,
UserName nvarchar(50) null,
UserIP nvarchar(20) null,
ReviewText text null,
ReviewCheck integer null default 1,
ReviewTime datetime null default getdate(),
constraint PK_GOODSREVIEWS primary key (ReviewID)
)
go

'字段描述
ReviewID 	评论ID
GoodsID 	商品ID
UserName 	评论用户名
UserIP 		评论用户IP
ReviewText 	评论内容
ReviewCheck 	评论是否审核
ReviewTime 	评论时间


'******************************
'        购物车记录表
'******************************
create table GoodsShoppingCart (
ShoppingCartID integer identity,
UserID integer null,
UserCookID nvarchar(20) null,
UserIP nvarchar(20) null,
GoodsID integer null,
GoodsName nvarchar(100) null,
GoodsPriceShop money null,
GoodsPriceUser money null,
GoodsNumber integer null default 1,
ShoppingCheck integer null default 0,
ShoppingTime datetime null default getdate(),
constraint PK_GOODSSHOPPINGCART primary key (ShoppingCartID)
)
go

'字段描述
ShoppingCartID  购物车ID
UserID 		注册用户ID
UserCookID 	购物车临时CookID
UserIP 		用户IP地址
GoodsID 	商品ID
GoodsName 	商品名称
GoodsPriceShop 	商品市场价
GoodsPriceUser 	商品会员价
GoodsNumber 	商品购买数量
ShoppingCheck 	商品审核
ShoppingTime 	购物时间

'******************************
'        收藏夹记录表
'******************************
create table GoodsCollect (
CollectID integer identity,
UserID integer null,
GoodsID integer null,
GoodsName nvarchar(100) null,
GoodsPriceShop money null,
GoodsPriceUser money null,
CollectTime datetime null default getdate(),
constraint PK_GOODSCOLLECT primary key (CollectID)
)
go

'字段描述
CollectID 	记录ID
UserID 		注册用户ID
GoodsID 	商品ID
GoodsName 	品名
GoodsPriceShop 	商品市场价
GoodsPriceUser 	商品优惠价
CollectTime 	收藏记录时间


'******************************
'        购物订单记录表
'******************************
create table GoodsOrder (
OrderID integer identity,
UserID integer null,
UserCookID nvarchar(20) null,
OrderUserRealName nvarchar(50) null,
OrderUserSex nvarchar(5) null,
OrderUserAddress nvarchar(250) null,
OrderUserPostcode nvarchar(6) null,
OrderUserTelphone nvarchar(20) null,
OrderUserEmail nvarchar(100) null,
OrderGoodsSendType nvarchar(50) null,
OrderMoneyPayType nvarchar(50) null,
OrderWeight integer null default 1,
OrderTime datetime null default getdate(),
constraint PK_GOODSORDER primary key (OrderID)
)
go

'字段描述
OrderID 		记录ID
UserID 			注册用户ID
UserCookID 		购物车临时CookID
OrderUserRealName 	收货人姓名
OrderUserSex 		收货人性别
OrderUserAddress 	收货人详细地址
OrderUserPostcode 	收货人邮政编码
OrderUserTelphone 	收货人联系电话
OrderUserEmail 		收货人电子邮件
OrderGoodsSendType 	送货方式
OrderMomeyPayType 	付款方式
OrderWeight 		订单状态
OrderTime 		下单时间


'******************************
'        商品库存表
'******************************
create table GoodsSave (
GoodsSaveID integer identity,
GoodsID integer null,
GoodsName nvarchar(100) null,
SaveNum integer null default 0,
SaveAddNum integer null default 0,
SaveTime datetime null default getdate(),
SaveAddTime datetime null default getdate(),
constraint PK_GOODSSAVE primary key (GoodsSaveID)
)
go

'字段描述
GoodsSaveID 	库存ID
GoodsID 	商品ID
GoodsName 	商品名称
SaveNum 	商品库存数量
SaveAddNum 	商品增加数量
SaveTime 	商品入库时间
SaveAddTime 	商品增加时间


'******************************
'        商品库存配置表
'******************************
create table GoodsSaveInfo (
GoodsSaveInfoID integer identity,
AllNum integer null,
AlertNum integer null,
AddTime datetime null default getdate(),
constraint PK_GOODSSAVEINFO primary key (GoodsSaveInfoID)
)
go

'字段描述
GoodsSaveInfoID 库存配置ID
AllNum 商品满库数量
AlertNum 库存预警数量
AddTime 配置创建时间


'*****************************************************
'        添加商品记录同步添加库存记录的触发器
'*****************************************************

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'AddGoodsInfo' AND type = 'TR')
DROP TRIGGER AddGoodsInfo
GO
CREATE TRIGGER AddGoodsInfo ON [dbo].[GoodsInfo] 
FOR INSERT
AS
INSERT INTO GoodsSave select GoodsID,GoodsName,0,0,getdate(),getdate() from inserted
GO

'*****************************************************
'        删除商品记录同步删除库存记录的触发器
'*****************************************************

IF EXISTS (SELECT name FROM sysobjects WHERE name = 'DelGoodsInfo' AND type = 'TR')
DROP TRIGGER DelGoodsInfo
GO
CREATE TRIGGER DelGoodsInfo ON [dbo].[GoodsInfo] 
FOR DELETE
AS
DELETE from GoodsSave where GoodsID = (SELECT GoodsID FROM deleted)
GO


'*****************************************************
'        重新同步商品在库存表中的对应记录的存储过程
'*****************************************************
CREATE PROCEDURE BindGoodsToSave AS
IF EXISTS (SELECT name FROM sysobjects WHERE name = 'GoodsSave' AND type = 'U')
BEGIN
DROP TABLE GoodsSave
create table GoodsSave (
GoodsSaveID integer identity,
GoodsID integer null,
GoodsName nvarchar(100) null,
SaveNum integer null default 0,
SaveAddNum integer null default 0,
SaveTime datetime null default getdate(),
SaveAddTime datetime null default getdate(),
constraint PK_GOODSSAVE primary key (GoodsSaveID)
) 
END
ELSE
BEGIN
create table GoodsSave (
GoodsSaveID integer identity,
GoodsID integer null,
GoodsName nvarchar(100) null,
SaveNum integer null default 0,
SaveAddNum integer null default 0,
SaveTime datetime null default getdate(),
SaveAddTime datetime null default getdate(),
constraint PK_GOODSSAVE primary key (GoodsSaveID)
) 
END
INSERT INTO GoodsSave(GoodsID,GoodsName) select GoodsID,GoodsName from GoodsInfo order by GoodsID
GO

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -