SQLServer创建关系约束实现数据库和数据表的方法

本文分析了sql server创建数据库和数据表的相关约束实现方法,供大家参考,如下:

创建约束语法如下:


创建数据库{测试}

(name = n'test,文件名= N想: sql2kt_data 测试。中密度纤维板,大小为3MB,大小=无限,增长速度为1MB)
登录
(name = n'test_log,文件名= N想: sql2kt_data test_log .ldf,大小为1MB,最大尺寸为2048mb,增长速度为10%)



名词释义(翻译):

约束

1。限制;限制{ }(+ on)}

对公司活动的法律限制

对公司法的限制

2。胁迫;强制{ }

他受约束。

他被迫采取行动。

三.抑制;抑制;非自然{ }

她在陌生人面前显得很拘束。

她在陌生人面前显得很拘谨。

4。拘留{ }

5。事物{ }(或限制)

聚集

聚集

主要外键:选择列设置外键、右键——关系表和列规范——单击按钮…

创建主键,表其中,{次}降序,似乎是倒叙加数字,其实不是,添加数据是正常的,但是当数据是最近添加的数据补充完成后将要检查第一次。


创建表dbo.test3(
{ } { }身份(TID int 100,1)不为空,
{姓名} { varchar(100)},
约束pk_tid主键聚集({ }
{ } DESC tid

在{主}上




-设置外键


修改表dbo.test4添加FKT
外键(TID)
参考文献(从dbo.test3(TID){ })级联删除和级联更新




-为没有主键的表设置主键,主键字段必须非空。

复制代码如下:修改表dbo.test5检查添加约束pk_id主键(ID)

-删除主键()


修改表的测试
约束(限制)pk_id(化名)




-删除外键


表4
约束FKT(化名)




约束

非空约束


修改表的测试
更改列名不为空




-独特的约束

在表中直接设置唯一约束,

约束约束别名唯一列表名称


创建表dbo.test6(
id不是空的,
Vname varchar(20)
约束test6_unique唯一非聚集(
vname ASC




检查约束

设置检查约束

约束约束别名检查约束

(修改)


修改表的考试
随着test6_check NOCHECK添加约束
检查(vname!= 'shit)




卸下约束


修改表的考试
约束test6_check




-创建一个修改过的视图


创建视图dbo.view2
作为
SELECT * FROM dbo.test6哪里dbo.test6.id 3;




看看结果选择*从dbo.view2

-删除尝试

删除视图dbo.view2



主要外键:选择列设置外键、右键——关系表和列规范——单击按钮…

创建主键,表其中,{次}降序,似乎是倒叙加数字,其实不是,添加数据是正常的,但是当数据是最近添加的数据补充完成后将要检查第一次。


创建表dbo.test3(
{ } { }身份(TID int 100,1)不为空,
{姓名} { varchar(100)},
约束pk_tid主键聚集({ }
{ } DESC tid

在{主}上




-设置外键


修改表dbo.test4添加约束FKT
外键(TID)
引用dbo.test3({次})级联删除和级联更新




-为没有主键的表设置主键,主键字段必须非空。

复制代码如下:修改表dbo.test5检查添加约束pk_id主键(ID)

-删除主键


修改表的测试
约束pk_id




-删除外键


表4
约束FKT




约束

空的

验证: / /逻辑层使用java或C #验证:正确名称,通常只在数据库服务器的负载,尽可能降低

唯一的约束数据库身份验证:检查限制

非空约束


修改表的测试
更改列名不为空




-独特的约束


创建表dbo.test6(
id不是空的,
Vname varchar(20)
约束test6_unique唯一非聚集(
vname ASC






-为现有字段创建唯一的约束

在表名(字段名)上创建唯一索引索引名称

注意:字段中现有的值不能重复。

检查约束


修改表的考试
随着test6_check NOCHECK添加约束
检查(vname!= 'shit)
修改表的试验
随着test3_check2 NOCHECK添加约束
检查(tname!= 'shit'and tname!=脏话和tname!= 'ohyeah)




卸下约束


修改表的考试
约束test6_check




默认约束


创建表(4
TID int,
PWD varchar(20)默认000000不空





-将默认约束添加到现有字段

The copy code is as follows: alter table test3 add default 0 for tname1

-添加绑定值

复制代码如下:执行sp_bindefault TD,'test2 vname。

-卸载绑定值

复制代码代码如下:执行sp_unbindefault'test2 vname。

补充:数据库中的约束

约束的目的:确保表中数据的完整性

1。公共约束类型:

a)主键约束(主键约束):主键列数据必须是唯一的,不允许是空的。

B)唯一约束(唯一约束):该列必须是唯一的,允许为空,但只有一个空值出现。

c)检查约束(检查约束):对值范围、格式限制等的限制,如对年龄的限制

D)默认约束(默认约束):一列的默认值,如果男生多,性别默认为男性

e)外键约束(外键约束):要建立两个表之间的关系,需要指定要引用主表的列。

2的格式。约束:

更改表表名

添加约束(即约束规则:_约束类型字段)约束类型特定的约束描述

三.实例:




改变表
The add constraint pk_stuno primary key (SnO) --sno school number is the primary key
改变表
添加约束uq_stuid独特(SID)——SID是身份证号码,每个身份证号码是唯一的一个
改变表
添加约束df_sadess默认('unknown地址)为saddress -- saddress是地址,默认值是未知的地址
改变表
添加约束ck_sage检查(圣人之间的15和40),圣人的学生年龄,要求其值应介于
修改表的分数
添加外键约束fk_st(SNO)引用斯图(SNO)
外键约束,主要表连接从成绩表,关键领域的SnO



创建表间约束并不困难,但专业名词需要被记住。

希望本文将有助于SQL Server数据库的设计。