检查约束(CHECK、CK)
检查约束指的是在数据列上设置一些过滤条件,当过滤条件满足的时候才可以进行保存,如果不满足则出现错误。例如:如果设置年龄的信息,年龄0~250,性别:男、女。
范例:设置检查约束
--删除数据表
DROP TABLE member PURGE;
--清空回收站
PURGE RECYCLEBIN;
--创建数据表
CREATE TABLE member(
mid NUMBER,
name VARCHAR2(20) NOT NULL,
age NUMBER(3),
CONSTRAINT pk_mid PRIMARY KEY (mid),
CONSTRAINT ck_age CHECK (age BETWEEN 0 AND 250)
);
--测试数据
insert into member(mid,name,age)values (1,'韩信',200);
INSERT INTO member(mid,name,age)values (2,'李白',100);
--提交事务
COMMIT;
范例:保存正确的数据
INSERT INTO member(mid,name,age) values (3,'典韦',34);
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E0D42RSx-1580915174958)(C:\Users\016322605\Desktop\csdn\Oracle\捕获235.PNG)]](https://i-blog.csdnimg.cn/blog_migrate/0e9b276747bcb05010079551a9bbedb1.png)
范例:保存错误的数据
insert into member (mid,name,age) values (4,'凯',999);
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jQJeOOMg-1580915174959)(C:\Users\016322605\Desktop\csdn\Oracle\捕获236.PNG)]](https://i-blog.csdnimg.cn/blog_migrate/c2cb84e8959c69f057e5225fc080abe8.png)
从实际的开发讲,检查约束往往不会设置,都是通过程序完成。
检查约束是数据库中用于确保数据列输入符合特定条件的一种机制。当插入或更新记录时,若数据不满足设定的过滤条件,操作将会失败。通常在年龄、性别这类字段上使用,如限制年龄在0~250之间,性别为男或女。虽然在实践中可能更多通过应用程序来实现这些限制。
1175

被折叠的 条评论
为什么被折叠?



