BBS论坛数据库设计代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BBS论坛数据库设计代码
use master
go
----------------------------------------新建数据bbsDB的库-------------------------------------------------------
--判断数据库是否存在使用exists关键字,在用sysdatabases关键字查询--
if exists(select * from sysdatabases where name = 'bbsDB')
--如果数据库存在就删除此数据库用drop(删除)database(数据库对象)bbsDB(数据库名)-- drop database bbsDB
--删除后在添加一个数据库create(添加)database(数据库对象)bbsDB(数据库名)on-- create database bbsDB
on
(
name = 'bbsDB_MDF', --数据库主文件名--
filename = 'F:\SQL\第四阶段\bbsDB_MDF.mdf', --数据库存储的路径--
size = 10mb, --数据库初使大小--
filegrowth = 10% --增长变化--
)
--设置日志文件--
log on
(
name = 'bbsDB_LDF', --日志文件名--
filename = 'F:\SQL\第四阶段\bbsDB_LDF.ldf', --日志文件存储路径--
size = 1mb, --日志文件初使大小--
maxsize = 20mb, --日志文件最大的可储存--
filegrowth = 10% --增长变化--
)
go
---------------------------------------以上信息为新建的数据库-------------------------------------------------
use bbsDB
go
---------------------------------------新建bbsUsers表(用户表)-------------------------------------------------
--判断bbsDB库是否有表bbsUser的存在exists关键字+sysobjects判断当前数据库表--
if exists(select * from sysobjects where name='bbsUsers')
--如果表存在就删除此表--
drop table bbsUser
--新建bbsUser表--
create table bbsUsers
(
UID int identity(1,1) not null, --用户编号,自动增长列,不允许空--
Uname varchar(50) not null, --用户名,不允许空--
Upassword varchar(50) not null, --密码,不允许空--
Uemail varchar(50), --邮箱--
Usex char(2) not null, --性别,不允许空--
Uclass int, --用户等级--
Uremark varchar(50), --备注信息--
UregDate datetime not null, --注册日期,不允许空--
Ustate int, --状态,是否在线等--
Upoint int, --用户的积分--
)
go
--------------------------------------为用户表添加各种约束--------------------------------------------------------
--为bbsUser表添加约束,add constraint关键字PK_UID约束名,primary key(主键)设置UID字段为主键-- alter table bbsUsers
add constraint PK_UID primary key(UID)
--为Upassword添加约束,check(Upassword length>=6)字段长度大于等于6位,default设置默认值为888888-- alter table bbsUsers
add constraint CK_Upassword check(len(Upassword) >= 6)
alter table bbsUsers
add constraint DF_Upassword default('888888') for Upassword
--为Uemail字段添加约束,必须包含@号--
alter table bbsUsers
add constraint CK_Uemail check(Uemail like '%@%')
--为User字段添加约束,设置默认值为男,并且值只能是男或女--
alter table bbsUsers
add constraint DF_Usex default('男') for Usex
alter table bbsUsers
add constraint CK_Usex check(Usex='男' or Usex='女')
--为Uclass字段添加约束,默认值为1--
alter table bbsUsers
add constraint DF_Uclass default(1) for Uclass
--为UregDate字段添加约束,默认值为当前日期--
alter table bbsUsers
add constraint DF_UregDate default(getDate()) for UregDate
--为Ustate添加约束,默认值为0--
alter table bbsUsers
add constraint DF_Ustate default(0) for Ustate
--为Upoint字段添加约束,默认值为20--
alter table bbsUsers
add constraint DF_Upoint default(20) for Upoint
-----------------------------------以上信息为以建立的bbsUser(用户表)及各种约束-----------------------------------
go
-----------------------------------新建bbsSection表(版块表)-----------------------------------------------------
--判断数据库内是否有表bbsSection的存在--
if exists(select * from sysobjects where name = 'bbsSection')
--如果有此表执行删除--
drop table bbsSection
--新建bbsSection表,及个字段--
create table bbsSection