java学习基地

微信扫一扫 分享朋友圈

已有 1860 人浏览分享

SQLServer 中的5种约束,来了解一下吧!

[复制链接]
1860 2
本帖最初由 进修派 于 2020-12-4 20:08 编纂


不断正在存眷硬件设想圆里,数据库圆里便疏忽了许多,近来正在设想数据库时碰到了一些小费事,次要是数据库中束缚战机能调劣圆里的使用,从前正在进修 Sql Server 2000,另有厥后的 Sql Server 2005 数据库时停止裂跑结,如今也表露出了一些成绩,因为进修的没有深化,有冶工夫没有利用,便会遗忘一些工具,以是为了让本人的常识愈加结实,仍是要常常拿出去,吭哟。


那忙话少道进进我们明天的主题, SQLServer 中有五种束缚, Primary Key 束缚、 Foreign Key 束缚、 Unique 束缚、 Default 束缚战 Check 束缚,明天利用SQL Server2008 去演示下那几种束缚的创立战利用的办法。

1 、 Primary Key 束缚
正在表中常有一量多列的组开,其值能独一标识表中的每止。
如许的一量多列成为表的主键(PrimaryKey)。一个表只能有一个主键,并且主键束缚中的列不克不及为空值。只要主键列才气被做为其他表的中键所创立。
创立主键束缚能够左键单击表,挑选设想 。


选中要创立主键的列,然后单击上里的小钥匙。



也能够左键需求创立主键的列,然后单击小钥匙。


2 、 Foreign Key 束缚
中键束缚是雍么增强两个表(主表战从表)的一量多列数据之间的毗连的。创立中键束缚的挨次是先界说主表的主键,然后界说从表的中键。也便是道只要主表的主键才气被从表雍么做为中键利用,被束缚的从表中的列能够没有是主键,主表限定了从表更新战插进的操纵。
左键单击需求设置中键的列(此时的表是做为从表正在中键中呈现),挑选干系。



接下去面击增加 --> 表战凉逆范。




正在主键表当选择主表战主表的主键列。


设置完后保留便可。

3 、 Unique 束缚
独一束缚确保表中的一列数据出有不异的值。取主键束缚相似,独一束缚也强迫独一性,但独一束缚用于非主键的一量者多列的组开,且一个表能够界说多个独一束缚。
左键单击要设置的磷怼择索引 / 键。



然后单击增加按钮。



挑选需求设置的列,能够是一列也能够是多列的组开。



封闭并保留设置。

4 、 Default 束缚
若正在表中界说了默许值束缚,映雩正在插进新的数据止时,假如该止出有指定命据,那末体系将默许值赋给该列,假如我们没有设置默许值,体系默许为 NULL 。

以门生疑息表为例,正在表设想器中,为性别 sex 列挖写默许值男。



5 、 Check 束缚
Check 束缚经由过程逻辑表达式去判定数据的有用性,雍么限定输进一量多列的值的范畴。正在列中更新数据时,所要输进的内容必需满意 Check 束缚的前提,不然将没法准确输进。

以门生疑息表中的 sex 为例,我们要限定 sex 列的值只能为目女。




封闭并保留设想。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复

评论 2

星光大道  vip终身会员  发表于 2020-12-22 19:16:05 | 显示全部楼层
佩服佩服!

举报 使用道具

回复
朦胧的心  vip终身会员  发表于 2020-12-22 21:51:51 | 显示全部楼层
为了三千积分!

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

138

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Archiver|手机版|java学习基地 |网站地图

GMT+8, 2021-7-30 16:22 , Processed in 0.612265 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.