1、主键约束
要对一个列加主键约束的话,这列必须要满足的条件就是非空,因为主键约束就是对一列进行约束,约束为非空、不重复。
格式:
alter table 表名 add constraint 约束名称 增加的约束类型(列名)
示例:
为student的id字段添加主键约束
alter table table student add constraint ppp primary key(id)
其中primary key为主键约束。
2、check约束
给一列数据进行了限制范围,比如说年龄列的数据大于20。
格式:
alter table 表名 add constraint 约束名称 增加的约束类型(列名)
示例:
alter table student add constraint xxx check(age>20)
3、unique约束
这样的约束就是给列的数据追加不重复的约束类型
格式:
alter table 表名 add constraint 约束名称 增加的约束类型(列名)
示例:
为student的birthday字段添加unique约束,让其不能重复。
alter table student add constraint qwe unique(birthday)
4、默认约束
让此列的数据默认为一定的数据
格式:
alter table 表名 add constraint 约束名称 约束类型 默认值 for 列名
示例:
设置student的sfzh字段默认值为5。
alter table student add constraint jfsb default 5 for sfzh
其中default表示默认约束。
5、外键约束
外键其实就是引用,因为逐渐实现类实体的完整性,外键实现了引用的完整性。应用的完整性规定,所引用的数据必须存在!
格式:
alter table 表名 add constraint 约束名称 约束类型(列名) references 被引用的表名称(列名)
示例:
为student表中的tno字段添加外键约束,该字段是teacher表的主键。
alter table student add constraint jfthe foreign(tno) references teacher(tno)
其中foreign表示外键约束。