--USE master
--GO
--/*---检查是否已存在bbsDB数据库:查询master数据库中的系统表sysdatabases---*/
--IF EXISTS (SELECT * FROM sysdatabases WHERE name = 'bbsDB')
-- DROP DATABASE bbsDB
--GO
----EXEC xp_cmdshell 'mkdir D:\project' --调用DOS命令创建文件夹,后续章节将讲解
--/*-----建库--------*/
--CREATE DATABASE bbsDB
-- ON
-- (
-- /*----数据文件的具体描述--*/
-- NAME = 'bbsDB_data', --主数据文件的逻辑名
-- FILENAME = 'E:\bbsDB_data.mdf' , --主数据文件的物理名
-- SIZE = 10 MB, --主数据文件初始大小
-- FILEGROWTH = 20% --主数据文件的增长率
-- )
-- LOG ON
-- (
-- /*----日志文件的具体描述,各参数含义同上--*/
-- NAME = 'bbsDB_log',
-- FILENAME = 'E:\bbsDB_log.ldf' ,
-- SIZE = 1MB,
-- MAXSIZE = 20MB,
-- FILEGROWTH = 10%
-- )
--GO
--
--/*-----建表--------*/
--USE bbsDB
--GO
--/*---检查是否已存在表bbsUsers:查询bbsDB数据库中的系统表sysobjects---*/
--IF EXISTS(SELECT * FROM sysobjects WHERE name='bbsUsers')
-- DROP TABLE bbsUsers
--GO
--CREATE TABLE bbsUsers
--(
-- UID INT IDENTITY (1,1) NOT NULL , --自动编号,标识列
-- Uname VARCHAR(15) NOT NULL , --呢称
-- Upassword VARCHAR (10) , --密码
-- Uemail VARCHAR (20) , --邮件
-- Ubirthday DATETIME , --生日
-- Usex BIT NOT NULL , --性别
-- Uclass INT , --级别(几星级)
-- Uremark VARCHAR (20) , --备注
-- UregDate DATETIME NOT NULL , --注册日期
-- Ustate INT NULL , --状态(是否禁言等)
-- Upoint INT NULL --积分(点数)
--)
--GO
--SELECT * FROM bbsUsers
--GO
--
--/*--------添加约束-------*/
--ALTER TABLE bbsUsers ADD CONSTRAINT PK_UID PRIMARY KEY(UID) --主键
--ALTER TABLE bbsUsers ADD CONSTRAINT DF_Upassword DEFAULT (8888) FOR Upassword --初始密码密码为8888
--ALTER TABLE bbsUsers ADD CONSTRAINT DF_Usex DEFAULT (1) FOR Usex --性别默认为男(1)
--ALTER TABLE bbsUsers ADD CONSTRAINT DF_Uclass DEFAULT (1) FOR Uclass --级别默认为1星级
--ALTER TABLE bbsUsers ADD CONSTRAINT DF_UregDate DEFAULT (getDate( )) FOR UregDate --注册日期默认为当前日期
--ALTER TABLE bbsUsers ADD CONSTRAINT DF_Ustate DEFAULT (0) FOR Ustate --状态默认为离线
--ALTER TABLE bbsUsers ADD CONSTRAINT DF_Upoint DEFAULT (20) FOR Upoint --默认积分20点
--ALTER TABLE bbsUsers ADD CONSTRAINT CK_Uemail CHECK (Uemail LIKE '%@%') --必须包含'@'字符
--ALTER TABLE bbsUsers ADD CONSTRAINT CK_Upassword CHECK (LEN(Upassword) >= 6) --至少6位
--GO
--
----插入测试数据
--USE bbsDB
--GO
--INSERT INTO bbsUsers (Uname,Upassword,Uemail,Ubirthday,Uremark,Upoint)
-- VALUES ('火云邪神','hyxs007','hyxs@HotMail.com', '1978-7-9','快…',2000)
--INSERT INTO bbsUsers (Uname,Upassword,Uemail,Ubirthday,Uremark,Upoint)
-- VALUES ('可卡因','HYXS007','jaja@HotMail.com', '1978-7-9','我要去公园',600)
--INSERT INTO bbsUsers (Uname,Upassword,Uemail,Ubirthday,Uremark,Upoint)
-- VALUES ('心酸果冻','888888','mama@HotMail.com', '1980-7-9','走遍天涯海角',2200)
--INSERT INTO bbsUsers (Uname,Upassword,Uemail,Ubirthday,Uremark,Upoint)
-- VALUES ('冬离儿','langdong','feifie@HotMail.com', '1976-7-9','爱迷失在天堂',1200)
--INSERT INTO bbsUsers (Uname,Upassword,Uemail,Ubirthday,Uremark,Upoint)
-- VALUES ('Super','master','kankan@HotMail.com', '1977-7-9','BBS大斑竹',5000)
--GO
--
--USE bbsDB
--GO
--/*新建bbsSection表*/
--if exists(select * from sysobjects where name = 'bbsSection')
-- drop table bbsSection
--GO
--create table bbsSection
--(
-- SID INT IDENTITY (1, 1) NOT NULL ,
-- Sname VARCHAR (32) NOT NULL ,
-- SmasterID INT NOT NULL ,
-- Sprofile VARCHAR (255) NULL ,
-- SclickCount INT NULL ,
-- StopicCount INT NULL
--)
--/*bbsSection表约束*/
--alter table bbsSection add constraint PK_SID primary key (SID) --主键约束
--alter table bbsSection add constraint DF_SclickCount default(0) for SclickCount --默认约束
--alter table bbsSection add constraint DF_StopicCount default(0) for StopicCount --默认约束
--alter table bbsSection add constraint FK_SmasterID foreign key (SmasterID) references bbsUsers(UID)
--
--/*新建bbsTopic表*/
--if exists(select * from sysobjects where name = 'bbsTopic')
-- drop table bbsTopic
--GO
--create table bbsTopic
--(
-- TID INT IDENTITY (1, 1) NOT NULL , --帖子编号
-- TsID INT NOT NULL , --版块编号
-- TuID INT NOT NULL , --发帖人
-- TreplyCount INT NULL , ---回复数量
-- Tface INT NULL , --发帖表情
-- Ttopic VARCHAR(20) NOT NULL , --标题
-- Tcontents VARCHAR(30) NOT NULL , --正文
-- Ttime DATETIME NULL, --发帖时间
-- TclickCount INT NULL , --点击数
-- Tstate INT NOT NULL, --状态
-- TlastReply DATETIME NULL
--)
--/*建bbsTopic约束*/
--alter table bbsTopic add constraint PK_TID primary key (TID) --主键约束
--alter table bbsTopic add constraint FK_TsID foreign key (TsID) references bbsSection(SID) --外键约束
--alter table bbsTopic add constraint FK_TuID foreign key (TuID) references bbsUsers (UID) --外键约束
--alter table bbsTopic add constraint DF_TreplyCount default(0) for TreplyCount --默认约束
--alter table bbsTopic add constraint DF_Ttime default(getDate()) for Ttime --默认约束
--alter table bbsTopic add constraint DF_TclickCount default(0) for TclickCount --默认约束
--alter table bbsTopic add constraint DF_Tstate default(1) for Tstate --默认约束
--alter table bbsTopic add constraint CK_Tcontents check (LEN(Tcontents)>6) --检查约束
--alter table bbsTopic add constraint CK_TlastReply check (TlastReply>Ttime AND TlastReply <= getdate()) --检查约束
--alter table bbsTopic add constraint CK_Ttime check (Ttime<=getDate())
--
--/*建表 bbsReply*/
--if exists(select * from sysobjects where name = 'bbsReply')
-- drop table bbsReply
--GO
--create table bbsReply
--(
-- RID INT IDENTITY (1, 1) NOT NULL ,
-- RtID INT NOT NULL ,
-- RsID INT NOT NULL ,
-- RuID INT NOT NULL ,
-- Rface INT NULL,
-- Rcontents VARCHAR(30) NOT NULL ,
-- Rtime DATETIME NULL ,
-- RclickCount INT NULL
--)
--/*建表bbsReply 约束*/
--alter table bbsReply add constraint PK_RID primary key (RID)
--alter table bbsReply add constraint FK_RtID foreign key (RtID) references bbsTopic (TID)
--alter table bbsReply add constraint FK_RsID foreign key (RsID) references bbsSection (SID)
--alter table bbsReply add constraint FK_RuID foreign key (RuID) references bbsUsers (UID)
--alter table bbsReply add constraint CK_Rcontents check (len(Rcontents)>6)
--alter table bbsReply add constraint DF_Rtime default(getdate()) for Rtime
没有合适的资源?快使用搜索试试~ 我知道了~
这是我做数据库时写的一些数据库的代码,是关于数据库的建立,表的建立,约束的创建等等
资源推荐
资源详情
资源评论
收起资源包目录
T-SQL.rar (23个子文件)
T-SQL
T-SQL语句的综合应用.sql 2KB
权限设置.sql 1KB
IN.sql 459B
AVG.sql 373B
Exists.sql 414B
stuDB
stuDB.sql 3KB
bbsDB
bbsSection.sql 1KB
建立bbs数据库相关代码.sql 6KB
bbsReply.sql 1KB
bbsTopic.sql 2KB
bbsDB_bbsUsers.sql 2KB
可卡因权限调查.sql 766B
CASE.sql 423B
CHAXUE.sql 566B
上机三
阶段一跟新.sql 1KB
作业.sql 823B
阶段一.sql 727B
阶段二.sql 965B
阶段三.sql 858B
While.sql 428B
子查询.sql 245B
Work3.sql 453B
WHILE2.sql 611B
共 23 条
- 1
资源评论
溪风编程
- 粉丝: 15
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功