失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > SQL Server中的六种约束:主键约束 外键约束 唯一约束 非空约束 检查约束 默认约束

SQL Server中的六种约束:主键约束 外键约束 唯一约束 非空约束 检查约束 默认约束

时间:2023-04-30 19:33:53

相关推荐

SQL Server中的六种约束:主键约束 外键约束 唯一约束 非空约束 检查约束 默认约束

什么是约束?

数据库—由若干张数据表组成(理解为一个类库)

数据表—由行和列组成的一个二维数组(理解为一个类)

—字段(理解为表中对象的一个属性)

—理解为表中的一个对象

约束是数据库中保证数据完整性的方法

1.实体完整性

例如:每个表中有一个必须要指定的字段

2.区域完整性

针对表中的某个字段进行特殊化限制

3.参照完整性

表与表之间的一种特殊化关联限制

约束类型(6):

1.主键约束(PRIMARY KEY)

确定表中的标识列(主键字段不能为空,必须唯一)

标识:确定一个对象的唯一表现

ALTER TABLE 数据表名ADD CONSTRAINT PK_ID--(命名一个主键名称)PRIMARY KEY(ID)

2.外键约束(FOREIGN KEY)

确定表与表之间的联系方式,一般情况下通过主表的标识列进行确定

主表:给哪张表添加约束哪张表就是主表,辅助表为从表

ALTER TABLE 从表名称ADD CONSTRAINT FK_SID--(命名一个外键名称)--添加外键约束FOREIGN KEY(StuID) REFERENCES 主表名称(ID)

3.唯一约束(UNIQUE)

确定这个字段中的数据必须是唯一存在的

ALTER TABLE 数据表名称ADD CONSTRAINT QU_Name--(命名一个唯一约束的名称)UNIQUE([Name])

4.非空约束(NOT NULL)

确定这个字段中的数据必须不能为空

ALTER TABLE 数据表名称ALTER COLUMN ID INT NOT NULL

5.检查约束(CHECK)

设置这个字段中的数据特性

ALTER TABLE 数据表名称ADD CONSTRAINT CK_SEX--(命名一个检查约束的名称)CHECK(SEX IN('男','女'));

6.默认约束(DEFAULT )

若在表中定义了默认值约束,用户在插入新的数据行时,如果该行没有指定数据,那么系统将默认值赋给该列,如果我们不设置默认值,系统默认为NULL。

1. 如果表字段已经建好

--DF_XXX(命名一个默认约束的名称)ALTER TABLE 表名 ADD CONSTRAINT DF_XXX DEFAULT 1 FOR 字段名

2. 如果表字段没有建

ALTER 表名 ADD 字段名 INT DEFAULT(1)

删除约束

--删除检查约束ALTER TABLE 数据表名称DROP CONSTRAINT CK_AGE--(你想要删除的某个键名或者约束名称)

如果觉得《SQL Server中的六种约束:主键约束 外键约束 唯一约束 非空约束 检查约束 默认约束》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。