约束
约束条件包括:
非空约束(Not Null),简称NN
唯一性约束(Unique),简称UK
主键约束(Primary Key),简称PK
外键约束(Foreign Key),简称FK
检查约束(Check),简称CK
非空约束
非空约束用于确保字段值不为空。默认情况下,任何列都允许有空值,但业务逻辑可能会要求某些列不能取空值。当某个字段被设置了非空约束条件,这个字段中必须存在有效值,即:
*当执行INSERT操作时,必须提供这个列的数据
*当执行UPDATE操作时,不能给这个列的值设置为NULL
建表时添加非空约束
CREATE TABLE employees_swm(
eid NUMBER(6),
name VARCHAR2(30) NOT NULL,
salary NUMBER(7,2),
HIREDATE DATE CONSTRAINT employees_hiredate_nn_swm NOT NULL
)
修改表时添加非空约束
可以在建表之后,通过修改表的定义,添加非空约束
ALTER TABLE employees_swm
MODIFY (eid NUMBER(6) NOT NULL)
唯一性约束
唯一性(Unique)约束条件用于保证字段或者字段的组合不出现重复值。当给表的某个列定义了唯一约束条件,该列的值不允许重复,但允许是NULL值。
唯一性约束条件可以在建表同时建立,也可以在建表以后再建立。
添加唯一性约束
在建表employees的同时,在eid、email列上创建唯一约束条件,并在建表后在name列上建立一个名为employees_name_u