|
约束类型(六种):
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)
3.删除约束
--删除检查约束
ALTER TABLE 数据表名称
DROP CONSTRAINT CK_AGE --(你想要删除的某个键名或者约束名称)
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_43551373/article/details/87865739
|
|