检查约束(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);