BBS论坛数据库设计代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档