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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值