1、主键约束,说白了就是将表中的一个字段设置成特殊标识,方便查询管理。alter table [tbname] add constraint pk_cl1 primary key(cl1)--主键约束,其中pk_cl1是主键约束名,一般以主键缩写名加上字段名的方式命名。
2、唯一约束,也是将表中的一个字段设置成特殊标识,仅此一个,和主键约束类似,但是与主键约束的区别就是唯一约束的值可以是空值。alter table [tbname] add constraint uq_cl1 unique(cl1)--唯一约束,其中uq_cl1是唯一约束名,一般以唯一缩写名加上字段名的方式命名。
3、默认约束,就是设置婚栀驰严默认值,创建一行数据时,没有给该字段赋值时,该字段也会有默认值,这个功能就是默认约束完成的。alter table [tbname] add constraint df_cl1 default('0') for(cl1)--默认约束,其中df_cl1是唯一约束名,一般以默认缩写名加上字段名的方式命名。
4、检查约束,是来限制字段的内容,不满足检查约束条件的内容将不允许录入数据,同时该行所有字段数据也无法录入。alter table [tbname] add constraint ck_cl1 check(cl1>0)--检查约束,其中ck_cl1是唯一约束名,一般以检查缩写名加上字段名的方式命名。
5、主外键约束,这个是要结合主键约束才能够完成,就是将一张表的字段设置成外键,和另一张表的主键字段联系起来,作用是主键字段的行数据只有在外键字段表中没有关联到时才能被删除。alter table [tbname] add constraint fk_cl1 foreign key(cl1) references zhubiao(id)--主外键约束,其中fk_cl1是唯一约束名,一般以外键缩写名加上字段名的方式命名。
6、修改约束也是无法直接实现的,只能先删除约束,再添加约束才能完成。drop pk_cl1--删除主键约束pk_cl1alter table [tbname] add constraint pk_cl2 primary key(cl2)--添加主键约束删除约束可以直接实现。drop pk_cl3----删除主键约束pk_cl3