问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

数据库,新手建表问题! 用的SQLserver2008,网上查的有两种方法,一种直接...

发布网友 发布时间:2022-04-23 17:38

我来回答

2个回答

热心网友 时间:2022-05-03 18:19

/*创建bbsDB数据库*/
use master
if exists(select * from sysdatabases where name='bbsDB')
drop database bbsDB
create database bbsDB
on
(
name='bbsDB_data',
filename='D:\project\bbsDB_data.mdf',
size=10,
filegrowth=20%
)
log on
(
name='bbsDB_log',
filename='D:\project\bbsDB_log.ldf',
size=3,
maxsize=20,
filegrowth=10%
)

/*创建bbsUsers表*/
use bbsdb
if exists(select * from sysobjects where name='bbsUsers')
drop table bbsUsers
create table bbsUsers
(
UID int identity(1,1) not null,--学号,标识列
Uname varchar(15) not null,--用户昵称
Upassword varchar(10) not null,--用户密码
Uemail varchar(20),--邮箱地址
Usex bit not null,--用户性别
Uclass int,--等级
Uremark varchar(20),--备注
UregDate datetime not null,--注册日期
Ustate int null, --状态
Upoint int null--用户积分
)

/*创建bbsUsers表中的约束*/
alter table bbsUsers
add constraint PK_uid primary key(uid),--主键
constraint DF_Upassword default(888888) for Upassword,--初始密码为888888
constraint DF_Usex default (1) for Usex,--性别默认为男
constraint DF_UregDate default (getdate()) for UregDate,--注册日期默认为系统日期
constraint DF_Ustate default(0) for Ustate,--状态默认为离线
constraint DF_Upoint default(20) for Upoint,--积分默认为20点
constraint CK_Uemail check(Uemail like '%@%'),--电子邮件必须含有@符号
constraint CK_Upassword check (len(Upassword)>=6)--密码至少为六位

/*创建bbsSection表*/
use bbsdb
if exists(select * from sysobjects where name='bbsSection')
drop table bbsSection
create table bbsSection
(
SID int identity(1,1) not null,--板块标号,自动增长
Sname varchar(32) not null,--版块名称
SmasterID int not null,--版主用户ID
Sprofile varchar(20) null,--版面简介
SclickCount int null, --点击率
StopicCount int null--发帖数
)

/*创建bbsSection表中的约束*/
alter table bbsSection
add constraint PK_sid primary key(sid),--主键
constraint DF_SclickCount default(0) for SclickCount,--点击率默认为0
constraint DF_StopicCount default(0) for StopicCount,--发帖数默认为0
constraint DF_SmasterID foreign key(SmasterID)references bbsUsers (UID)--外键

/*创建bbsTopic表*/
use bbsdb
if exists(select * from sysobjects where name='bbsTopic')
drop table bbsTopic
create table bbsTopic
(
TID int identity(1,1) not null,--帖子编号,自动增长
TsID int not null,--发帖人ID
TuID int not null,--版主用户ID
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 DF_TreplyCount default(0) for TreplyCount,--回复数量默认为0
constraint PK_tid primary key(tid),--主键
constraint DF_TclickCount default (0) for TclickCount,--点击数默认为0
constraint DF_Tstate default (1) for Tstate,--状态默认为1
constraint DF_Ttime default (getdate()) for Ttime,--发帖时间默认为系统日期
constraint CK_Tcontents check (len(Tcontents)>=6),--正文必须大于六个字符
constraint CK_TlastReply check ((TlastReply)>(Ttime)),--最后回复时间必须晚于发帖时间
constraint DF_TsID foreign key(TsID)references bbsSection (SID),--外键
constraint DF_TuID foreign key(TuID)references bbsUsers (UID)--外键

/*创建bbsReply表*/
use bbsdb
if exists(select * from sysobjects where name='bbsReply')
drop table bbsReply
create table bbsReply
(
RID int identity(1,1) not null,--自动编号,帖子编号
RtID int not null,--主贴ID
RsID int not null,--板块ID
RuID int not null,--回帖人ID
Rface int null, --回帖表情
Rcontents varchar(30) not null,--正文
Rtime datetime null,--回帖时间
RclickCount int null--点击数
)

/*创建bbsReply表的约束*/
alter table bbsReply
add constraint DF_Rtime default (getdate()) for Rtime,--回帖时间默认为系统日期
constraint CK_Rcontents check (len(Rcontents)>=6),--正文必须大于六个字符
constraint DF_RtID foreign key(RtID)references bbsTopic (TID),--外键
constraint DF_RsID foreign key(RsID)references bbsSection (SID),--外键
constraint DF_RuID foreign key(RuID)references bbsUsers (UID)--外键

热心网友 时间:2022-05-03 19:37

现在的公司都用mysql了,因为它是开源的操作方便,语句也简单.你也试试追问可是老师用sqlserver教的,跟老师用的不一样的话会不会学起来很费劲啊

追答语句都是一样的.出入不大.你想建什么表百度一下就出来了.我工作中经常用.

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
怎样让孩子主动找老师补课? 表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 执行下面的哪些命令将释放用户以前持有的所有表锁 .net的sqlserver事务里,delete语句如何只锁行,不锁表 sql server 怎么保证查询出的结果不能被其他电脑访问,具体如下_百度知 ... sqlserver 怎么清理 dm sql server里update时,是行锁还是表锁问题 如何在SQLServer中锁定某行记录 解析:如何快速掌握SQLServer的锁机制 00后属牛的本历年多少岁? 为什么说本历年结婚不好? 本历年家里能贴春联吗本历年家里能贴春联吗? 为什么本历年不能结婚? 本历年为什么要避星星? 本命年和本历年有啥不同?它们的概念分别是? 什么叫本历年? 本历年的来历是什么? 本历年是多大? 联想手机开机密码锁如何破解? 联想手机电脑怎么取消开机密码 联想手机安会中心设置了私密模式的密码,怎么取消? 联想x2手机屏幕解锁密码怎么去除 如何防治SQL注入? sql server 和 mysql 语法和关键字的区别 CI怎么连接sqlserver2012,用的是PHPstudy SQL SERVER 中如何使用行锁? 分布式光伏发电项目的并网模式一般有几种? 分布式光伏发电项目的并网模式都有哪几种? 安装分布式光伏发电项目可以选择哪种并网模式? 在什么情况下分布式光伏发电项目的并网模式会分类,又会分为几种? 广东电网的分布式光伏发电的并网模式有几种? 请问一下什么是分布光伏发电项目的并网模式有几种呢? 我想问一下光伏发电的并网模式有几种? 我想问问现在的分布光伏发电项目的并网模式有几种? 从2022年起,广东省汉语言文学自考专科科目有哪些? 广东软件工程自考科目有哪些要考试? 广东省自考专科汉语言文学专业需要考的是哪十五科? 2020今年四月份广东省汉语言文学本科自考考哪几科? 广东自考法律大专需要考哪些科目 广东自考专升本要考哪些课程 在广东自考专升本和*专升本分别要考几门科目阿?不知道得勿入!!! 自考广东会计 的本科需要考哪些科目
  • 焦点

最新推荐

猜你喜欢

热门推荐