SQL创建表约束
1.主键约束(PRIMARY KEY)
作用:确定表中的标识列(主键字段不能为空,必须唯一)
ALTER TABLE <数据表名> ADD CONSTRAINT <约束名> PRIMARY KEY (<字段名>)
2.唯一约束(UNIQUE)
作用:确定这个字段中的数据必须是唯一存在的
ALTER TABLE <数据表名称> ADD CONSTRAINT <约束名> UNIQUE (<字段名>)
3.非空约束(NOT NULL)
作用:确定这个字段中的数据必须不能为空
ALTER TABLE <数据表名称> ALTER <字段名> NOT NULL
4.检查约束(CHECK)
作用:设置这个字段中的数据特性
ALTER <数据表名称> ADD CONSTRAINT <约束名> CHECK (<检查条件>)
5.默认约束(DEFAULT)
作用:若在表中定义了默认值约束,用户在插入新的数据行时,如果该行没有指定数据,那么系统将默认值赋给该列,如果我们不设置默认值,系统默认为NULL。
(1)如果表字段已经建好
ALTER TABLE <表名> ADD CONSTRAINT <约束名> DEFAULT (<默认值>) FOR <字段名>
(2)如果表字段没有建
ALTER <表名> ADD <字段> <数据类型><是否允许为空> DEFAULT(<默认值>)
6.外键约束(FOREIGN KEY)
做用:确定表与表之间的联系方式,一般情况下通过主表的标识列进行确定
主表:给哪张表添加约束哪张表就是主表,辅助表为从表
ALTER TABLE <从表名称>ADD CONSTRAINT <外键名称> FOREIGN KEY(字段名) REFERENCES <主表名称>
7.删除约束
删除检查约束
ALTER <表名> DROP CONSTRAINT <约束名>