实例

创建表时添加约束

==定义为列级约束条件:==

CREATE TABLE SC
(
	column_name datatype NOT NULL,
	column_name datatype UNIQUE,
	column_name datatype CHECK(该列要满足的条件),
	......
);

==定义为表级约束条件:== 1.NOT NULL
值得注意的是:NOT NULLDEFAULT不能在表级完整性约束处定义。(有关DEFAULT大家可以自行查询) 2.UNIQUE

CREATE TABLE SC
(
	......
	UNIQUE(column_name,column_name......)
);

3.CHECK
如果CHECK约束是定义多列之间的取值约束,则只能在表级完整性约束处定义。

CREATE TABLE SC
(
	......
	CHECK(column1_name满足的条件 AND column2_name满足的条件......)
);

附加约束

1.NOT NULL

ALTER TABLE table_name 
ALTER COLUMN column datatype NOT NULL; 

2.UNIQUE

ALTER TABLE table_name
ADD UNIQUE (column_name);

3.CHECK

ALTER TABLE table_name
ADD CHECK (column_name要满足的条件);