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

📄 wistudy.sql

📁 开发环境:viual studio 2008 开发语言:C# 开源程度:100 在精心研究PetShop4.0 有几个月了,终于明白了三层的含义,将自己的项目改成三层架构开发,现在将此源程序
💻 SQL
📖 第 1 页 / 共 2 页
字号:
create table Ws_Config
	(
		Config_ID int primary key,--系统编号
		Config_Name varchar(64),--系统名称
		Config_Address varchar(64) unique,--系统地址
		Config_Sign varchar(64),--系统标志
		Config_Protocol text,--注册协议
		Config_Email varchar(64),--系统邮箱
		Config_Enrol bit default(1),--是否开启注册(0-未开启,1-已开启)
        Config_State bit default(1),--系统状态(0-关闭,1-开启)
		Config_Duty text,--免责声明
		Config_About text,--关于
		Config_Copyright text,--版权信息
		Config_Archives varchar(16),--信息产业部备案号
		Config_Online int default(0),--在线人数
		Config_UserTotal int default(0),--用户总数
		Config_Total int default(0),--访问总数
		Config_StartTime datetime default(getdate())--系统装载时间
	)

create table Ws_Affiche
	(	
		Config_ID int foreign key references Ws_Config(Config_ID) on update cascade,--系统编号
		Affiche_ID int primary key,--公告编号
		Affiche_Title varchar(64) unique,--公告标题
		Affiche_Content text,--公告内容
		Affiche_AddDate datetime default(getdate()),--添加公告时间
		Affiche_EndDate datetime default(getdate()+30),--公告结束时间
		Affiche_Total int default(0),--访问统计
		User_ID int foreign key references Ws_User(User_ID) on update cascade on delete cascade--公告添加人编号
	)

create table Ws_FriendLink
	(	
		Config_ID int foreign key references Ws_Config(Config_ID) on update cascade,--系统编号
		Friend_ID int primary key,--友情连接编号
		Friend_Title varchar(64),--网站标题
		Friend_Address varchar(64) unique,--网站地址
		Friend_Introduce text,--网站介绍
		Friend_Picture varchar(64),--网站Logo图片
		Friend_Vision bit default(0),--视觉效果(0-文字,1-图片)
		Friend_Audit bit default(0),--审核标志
		Friend_AddDate datetime default(getdate()),--添加时间
		Friend_Total int default(0),--访问统计
		User_ID int foreign key references Ws_User(User_ID) on update cascade on delete cascade,--用户编号
	)
	
create table Ws_UserSort--创建用户类别表
	(
		UserSort_ID int primary key,--用户类别编号
		UserSort_Name varchar(32),--类别名称
		UserSort_Level int default(0),--用户权限
		UserSort_Audit bit default(0),--注册审核(0-不审核1-需审核)
		UserSort_OnLine int default(0),--各类别用户在线统计
		UserSort_Total int default (0)--各类别用户统计
	)

create table Ws_User--创建用户登录信息表
	(
		UserSort_ID int foreign key references Ws_UserSort(UserSort_ID)on update cascade ,--用户类别编号
		User_ID int primary key,--用户编号
		User_Name varchar(32) unique,--登录名称
		User_Password varchar(32) not null,--登录密码
		User_Business varchar(32) not null,--交易密码
		User_Message int default(0),--用户消息
		User_Audit bit default(1),--审核标志(0-未审核1-已审核)
		User_Lock bit default (1),--锁定标志(0-未锁定,1-已锁定)
		User_OnLine bit default(0),--在线标志(0-不在线,1-在线)
		User_JoinDate datetime default (getdate())--注册日期
	)

create table Ws_UserSafety
	(
		User_ID int foreign key references Ws_User(User_ID)on update cascade on delete cascade primary key,--用户编号
		UserSafety_LastName varchar(8),--姓
		UserSafety_FirstName varchar(16),--名字
		UserSafety_Sex bit default(0),--姓别(0-男,1-女)
		UserSafety_Birthday datetime default(getdate()) ,--出生日期
		UserSafety_Dwell varchar(64),--住址
		UserSafety_IdCard varchar(32) unique ,--身份证号
		UserSafety_Question varchar(64),--提示问题
		UserSafety_Answer varchar(64),--提示答案
		UserSafety_Phone varchar(16),--电话号码
		UserSafety_Mobile varchar(16) unique,--移动电话
		UserSafety_Email varchar(64) unique,--用户邮箱
	) 

create table Ws_Account
	(
		User_ID int foreign key references Ws_User(User_ID) on update cascade on delete cascade primary key,--用户编号
		Account_Money money default(0),--帐号钱币
		Account_YellowBoy int default(0),--金币
		Account_SilverCoin int default(0),--银币
		Account_Integral int default(0),--用户积分
		Account_Lock bit default(0),--帐户状态(0-未锁定,1-已锁定)
		Account_LockDate datetime default(getdate()+1)--解锁日期
	)
	
create trigger Trigger_Add_WsUser--创建增加用户触发器
	on Ws_User
for insert
	as
	select User_ID from inserted
begin
	update Ws_Config set Config_UserTotal=Config_UserTotal+1--更新注册用户总数
	update Ws_UserSort set UserSort_Total=UserSort_Total+1 where UserSort_ID=(select top 1 UserSort_ID from inserted)--按分类统计用户数
	insert Ws_UserSafety(User_ID) select User_ID from inserted--当Wis_User中插入记录,同步插入Wis_UserSafety表,并复制User_ID
	insert Ws_Account(User_ID) select User_ID from inserted--当Wis_User中插入记录,同步插入Wis_Account表,并复制User_ID
end
create trigger Trigger_Delete_WsUser--创建删除用户触发器
	on Ws_User
for delete
	as
begin
	update Ws_Config set Config_UserTotal=Config_UserTotal-1--更新注册用户总数
	update Ws_UserSort set UserSort_Total=UserSort_Total-1 where UserSort_ID=(select top 1 UserSort_ID from inserted)--按分类统计用户数
end

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UP_Ws_Config_Update]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[UP_Ws_Config_Update]
GO
------------------------------------
--用途:修改一条记录 
--项目名称:WiStudy
--说明:
--时间:2008-5-3 16:25:16
------------------------------------
CREATE PROCEDURE UP_Ws_Config_Update
@Config_ID int,
@Config_Name varchar(64),
@Config_Address varchar(64),
@Config_Sign varchar(64),
@Config_Protocol text,
@Config_Email varchar(64),
@Config_Enrol bit,
@Config_State bit,
@Config_Duty text,
@Config_About text,
@Config_Copyright text,
@Config_Archives varchar(16)
 AS 
	UPDATE Ws_Config SET 
	[Config_Name] = @Config_Name,[Config_Address] = @Config_Address,[Config_Sign] = @Config_Sign,[Config_Protocol] = @Config_Protocol,[Config_Email] = @Config_Email,[Config_Enrol] = @Config_Enrol,[Config_State] = @Config_State,[Config_Duty] = @Config_Duty,[Config_About] = @Config_About,[Config_Copyright] = @Config_Copyright,[Config_Archives] = @Config_Archives
	WHERE Config_ID=@Config_ID 

GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UP_Ws_Config_GetModel]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[UP_Ws_Config_GetModel]
GO
------------------------------------
--用途:得到实体对象的详细信息 
--项目名称:WiStudy
--说明:
--时间:2008-5-3 17:06:36
------------------------------------
CREATE PROCEDURE UP_Ws_Config_GetModel
@Config_ID int
 AS 
	SELECT 
	Config_ID,Config_Name,Config_Address,Config_Sign,Config_Protocol,Config_Email,Config_Enrol,Config_State,Config_Duty,Config_About,Config_Copyright,Config_Archives,Config_Online,Config_UserTotal,Config_Total,Config_StartTime
	 FROM Ws_Config
	 WHERE Config_ID=@Config_ID 

GO
/******************************************************************
* 表名:Ws_UserSort
* 时间:2008-5-4 8:27:37
******************************************************************/

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UP_Ws_UserSort_GetMaxId]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[UP_Ws_UserSort_GetMaxId]
GO
------------------------------------
--用途:得到主键字段最大值 
--项目名称:WiStudy
--说明:
--时间:2008-5-4 8:27:37
------------------------------------
CREATE PROCEDURE UP_Ws_UserSort_GetMaxId
AS
	DECLARE @TempID int
	SELECT @TempID = max([UserSort_ID])+1 FROM Ws_UserSort
	IF @TempID IS NULL
		RETURN 1
	ELSE
		RETURN @TempID

GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UP_Ws_UserSort_Exists]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[UP_Ws_UserSort_Exists]
GO
------------------------------------
--用途:是否已经存在 
--项目名称:WiStudy
--说明:
--时间:2008-5-4 8:27:37
------------------------------------
CREATE PROCEDURE UP_Ws_UserSort_Exists
@UserSort_Name varchar(32)
AS
	DECLARE @TempName int
	SELECT @TempName = count(1) FROM Ws_UserSort WHERE UserSort_Name=@UserSort_Name 
	IF @TempName = 0
		RETURN 0
	ELSE
		RETURN 1

GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[UP_Ws_UserSort_ADD]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[UP_Ws_UserSort_ADD]
GO
------------------------------------
--用途:增加一条记录 
--项目名称:WiStudy
--说明:
--时间:2008-5-4 8:27:37
------------------------------------
CREATE PROCEDURE UP_Ws_UserSort_ADD
@UserSort_ID int,
@UserSort_Name varchar(32),

⌨️ 快捷键说明

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