SQL进阶2

5、检查CHECK约束


        CHECK 约束主要用于通过将插入的值限制为遵循定义的值、范围或格式规则的值来强制域完整性。

5.1 CHECK 约束(检查性约束)用来限制字段的取值范围。

        在 CHECK 约束中添加限制条件,只有满足这些条件的值才允许进入该字段。

简单来说:

        CHECK 约束用于限制列中的值的范围,评估过插入或修改后的值。满足条件的值将会插入表中,否则将放弃插入操作。 可以为同一列指定多个 CHECK 约束。

CHECK 约束既可以用于某一列也可以用于某张表:

        如果对单个列定义 CHECK 约束,那么该列只允许特定的值。

        如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。 

定义CHECK约束:

         定义CHECK约束类似于编写查询的WHERE的子句,使用不同的比较运算符(例如AND、OR、BETWEEN、IN、LIKE以及IS NULL)来编写符合条件的布尔表达式,根据判断的结果,布尔表达式将返回true、false或者是unknown。条件中有NULL的值时,CHECK约束将返回unknown。

例子:

         创建一个简单的课程表courses,表中的每一条数据

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值