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数据库的设计。