SQL Server第一次上机操作实例:用sql语句创建BBS数据库、表、约束以及建立其数据库关系图

训练技能点:
学会使用sql语句创建数据库、表、约束、建立数据库关系图

使用到的软件:SQL Server2008

代码如下:

use master
go
if exists(select * from sysdatabases where name='BBS')  --判断BBS库是否存在,若存在则先删除drop database BBScreate database BBS
on primary
(
name='BBS_data',
filename='c:\data\BBS_data.mdf',
size=10,
maxsize=20,
filegrowth=20%
)
log on
(
name='BBS_log',
filename='c:\data\BBS_log.ldf',
size=1,
maxsize=10,
filegrowth=10%
)
gouse BBS
go
if exists(select * from sysobjects where name='BBSUser')   --判断BBSUser表是否存在,若存在则先删除drop table BBSUsercreate table BBSUser   --创建(论坛用户)表
(
UID int primary key identity not null,    --用户编号,设为主键
UName varchar(20) not null,               --用户昵称
UPassword varchar(10) null,               --密码
UEmail varchar(40) null,                  --电子邮件
UBirthday varchar(30) not null,           --生日
USex bit not null,                        --性别
UClass int not null,                      --用户等级
UStatement varchar(50) null,              --用户备注
URegDate datetime not null,               --注册日期
UState int null,                          --用户状态
UPoint int null                           --用户积分
)
gouse BBS
go
if exists(select * from sysobjects where name='BBSTopic')drop table BBSTopiccreate table BBSTopic
(
TID int primary key identity not null,    --标识主键列
TNumber int not null,                     --帖子编号
TSID int not null,                        --所在版块
TUID int not null,                        --发帖人
TReplyCount int not null,                 --回复数
TEmotion int null,                        --回复表情
TTopic varchar(40) not null,              --主题
TContents varchar(40) not null,           --正文
TTime datetime not null,                  --回复时间
TClickCount int null,                     --点击数
TFlag int null,                           --状态
TLastClickT datetime                      --最后回复时间
)
gouse BBS
go
if exists(select * from sysobjects where name='BBSReply')drop table BBSReplycreate table BBSReply
(
RID int primary key identity not null,    --标识主键列
RNumber int not null,                     --帖子编号
RTID int not null,                        --回复的主贴
RSID int not null,                        --所在板块编号
RUID int not null,                        --发帖人编号
REmoticon int null,                       --发贴表情
RTopic varchar(40) not null,              --主题
RContents varchar(40) not null,           --正文
RTime datetime                            --发帖时间
)
gouse BBS
go
if exists(select * from sysobjects where name='BBSSection')drop table BBSSectioncreate table BBSSection
(
SID int primary key identity not null,    --版块编号,主键
SName varchar(30) not null,               --版块名称
SMasterID int not null,                   --版主编号
SStatement varchar(30) not null,          --本版格言
SClickCount int null,                     --点击率
STopicCount int null                      --帖子数量
)
go--添加约束
--1、为BBSUser表添加约束
alter table BBSUser add constraint df_UPassword default 888888 for Upassword
alter table BBSUser add constraint df_USex default 1 for Usex
alter table BBSUser add constraint df_URegDate default getdate() for URegDate
alter table BBSUser add constraint df_UState default 0 for UState
alter table BBSUser add constraint df_UClass default 1 for UClass
alter table BBSUser add constraint df_UPoint default 10 for UPoint
alter table BBSUser add constraint ck_UPassword check(len(UPassword)>=6)--2、为BBSTopic表添加约束
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_TLastClickT default getdate() for TLastClickT
alter table BBSTopic add constraint fk_TSID foreign key(TSID) references BBSSection(SID)
alter table BBSTopic add constraint fk_TUID foreign key(TUID) references BBSUser(UID)--3、为BBSReply表添加约束
alter table BBSReply add constraint df_RTime default getdate() for RTime
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 BBSUser(UID)--4、为BBSSection表添加约束
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 BBSUser(UId)

运行上述代码并刷新后便可见创建的数据库、表以及约束
如下:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
其数据库关系图如下图:
在这里插入图片描述

在建立数据库关系图时,开始就遇见了一些问题,不知道咋建立关系图,然后查了查资料就解决了,如果有类似情况的小伙伴请进入传送门,一起来解决这个问题吧😁

点击此处打开传送门:SQL Server如何建立数据库关系图:别急!!一串代码让你轻松永久解决此类问题

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565779.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【OpenCV 例程200篇】97. 反谐波平均滤波器

【OpenCV 例程200篇】97. 反谐波平均滤波器 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 3. 仅噪声存在的空间滤波图像复原 当一幅图像中唯一存在的退化是噪声时,退化模型简化为…

Python程序设计经典题库及答案

一、填空题 1、 Python安装扩展库常用的是____工具。(pip) 2、 Python标准库math中用来计算平方根的函数是____。(sqrt) 3、 Python程序文件扩展名主要有__和____两种,其中后者常用于GUI程序。(py、pyw&am…

xampp命令行连接MySql数据库

使用xampp工具连接MySql数据库。 对于MySql数据库的操作通常是使用命令行进行有关操作的(增删改查) 1.打开xampp 2.点击打开MySql后面的Start,同样点击打开Apache后面的Start 这时候MySql服务就打开了 3.接下来打开我们的命令行,点击右边…

【OpenCV 例程 200篇】98. 统计排序滤波器

【OpenCV 例程 200篇】98. 统计排序滤波器 欢迎关注 『OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 3.5 统计排序滤波器 统计排序滤波器是空间滤波器,其响应是基于滤波器邻域中的像素值的…

避坑!!!Matlab中文版下载地址、详细讲解Matlab中文版的下载、安装

免费下载windows Matlab2016中文版、Matlab2017中文版、Matlab2018中文版、Matlab2019中文版、Matlab2020中文版 如下图: 下载地址: 百度网盘链接:****(请私信或评论我,过不了审) 提取码:*…

MySql 查询显示

使用命令行进行查询数据库,查询数据表,查询数据表内容。 1.打开命令行 2.连接MySql数据库 连接成功如下图所示 3.查询显示所有数据库 查询所有数据库 语句: show databases; 4.选择使用的数据库 选择(使用)数据库 语句: use t…

【OpenCV 例程200篇】100. 自适应局部降噪滤波器

【OpenCV 例程200篇】100. 自适应局部降噪滤波器 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 3.7 自适应局部降噪滤波器 前述滤波器直接应用到图像处理,并未考虑图像本身的特征…

Visual C++6.0下载地址与安装步骤、使用教程

绿色完整免费Visual C6.0中文版 下载地址: 链接:https://pan.baidu.com/s/1yzQtI5A6-9AvVfrYoax5Ww 提取码:d7rk 安装步骤如下: 请点击我😁

【OpenCV 例程200篇】99. 修正阿尔法均值滤波器

【OpenCV 例程200篇】99. 修正阿尔法均值滤波器 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 3.6 修正阿尔法均值滤波器(Modified alpha-mean filter) 修正阿尔法均值…

Vue 过滤数据

利用hash过滤数据。 效果演示 初始样式 点击 将三种字体分别设置为相对应的颜色&#xff0c;使用hash过滤器&#xff0c;不管点击那个颜色的字体时都会显示成红色。 在开始我们的代码之前请注意&#xff1a; 引入Vue.js架包 代码演示 <!DOCTYPE html> <html la…

SQL Server数据库关系图中,此数据库没有有效所有者......的两种解决办法

导语&#xff1a; 在建立数据库关系图时&#xff0c;你是否遇到了这样得问题&#xff1a;“此数据库没有有效所有者&#xff0c;因此无法安装数据库关系图支持对象。若要继续…”&#xff0c;如下图&#xff1a; 别急&#xff0c;有如下两种方法解决这个问题&#xff1a;&…

【youcans 的 OpenCV 学习课】8. 频率域图像滤波(上)

专栏地址&#xff1a;『youcans 的图像处理学习课』 文章目录&#xff1a;『youcans 的图像处理学习课 - 总目录』 【youcans 的 OpenCV 学习课】8. 频率域图像滤波&#xff08;上&#xff09; 图像滤波是在尽可能保留图像细节特征的条件下对目标图像的噪声进行抑制&#xff0…

内容添加列表

在输入框输入内容点击Enter按钮时你输入的内容会显示到下方列表中&#xff0c;并且会在内容之后显示出添加的时间。 效果演示 初始样式 输入内容按Enter添加到列表 在程序开始之前请注意&#xff1a; 一定要引入Vue.js架包 代码演示 <!DOCTYPE html> <html lang…

利用SQL语句对数据进行操作:插入、更新与删除数据行

My目录前言一、T-SQL的组成二、插入数据行1、一次插入一行数据2、一次插入多行数据三、更新数据行四、删除数据行前言 结构化查询语言(Structured Query Language)简称SQL&#xff0c;结构化查询语言是一种数据库查询和程序设计语言&#xff0c;用于存取数据以及查询、更新和管…

备忘录

用Vue实现备忘录功能。 程序分析&#xff1a; 1.显示时间 2.添加内容 3.删除内容 4.修改内容 5.双向绑定 效果演示 初始样式 点击修改显示内容出现在输入框中 修改之后点击完成 点击删除 看了上述效果有没有心动的感觉呢&#xff1f;&#xff1f;&#xff1f; 在程序开…

【OpenCV 例程 300 篇】101. 自适应中值滤波器

专栏地址&#xff1a;『youcans 的 OpenCV 例程 300篇 - 总目录』 【第 7 章&#xff1a;图像复原与重建】 100. 自适应局部降噪滤波器 101. 自适应中值滤波器 102. 陷波带阻滤波器的传递函数 【youcans 的 OpenCV 例程 300 篇】101. 自适应中值滤波器 3.8 自适应中值滤波器&am…

SQL Server 2008R2安装详细教程(附安装包)

许多人都在苦恼如何安装SQL server&#xff0c;或者找不着安装包&#xff0c;那么这篇文章将带您避坑&#xff0c;解决您的烦恼 安装包如下&#xff1a; 云盘链接&#xff1a; 嗨&#xff0c;请点击我&#xff01;http://pan.baidu.com/s/1_7sQ9Eky2mGogKe4W0A_6Q 提取码&#…

Vue简单日历

使用Vue实现简单的日历。 原理分析&#xff1a; 1.获取当前时间 2.显示当前时间 3.点击增加和减少月份 4.大月和小月的天数 效果演示 初始样式&#xff08;显示现在的日期时间&#xff09; 增加一个月 在程序开始之前一定注意&#xff1a; 引入Vue.js架包 代码演示 Body…

【OpenCV 例程 300 篇】102. 陷波带阻滤波器的传递函数

专栏地址&#xff1a;『youcans 的 OpenCV 例程 300篇 - 总目录』 【第 7 章&#xff1a;图像复原与重建】 102. 陷波带阻滤波器的传递函数 103. 陷波带阻滤波器消除周期噪声干扰 【youcans 的 OpenCV 例程 300 篇】102. 陷波带阻滤波器的传递函数 通过频率域滤波可以有效分析并…

SPSS基础操作(一):用幂指数型的权函数建立加权最小二乘回归方程

1、【分析】—【回归】—【权重估计】 2、添加因变量、自变量、权重变量&#xff0c;然后点击【确定】 可以自己该变幂的范围 3、得到的幂值&#xff0c;即m1.5 4、【转换】—【计算变量】 5、目标变量中输入w&#xff0c;填入数字表达式&#xff0c;然后点击【确定】 (提示…