📄 wistudy.sql
字号:
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 + -