SQL的各种约束详谈

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表示外键约束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章