字段约束
初识约束
约束是数据库用来确保数据满足业务规则的手段,对数据做的条件限制。
约束的类型
-
主键约束(PRIMARY KEY)
-
唯一性约束(UNIQUE)
-
非空约束(NOT NULL)
-
检查约束(CHECK)
-
外键约束(FOREIGN KEY)
主键约束(PRIMARY KEY)
1. 非空加唯一约束;
2. 一个表只有一个主键;
3. 主键会默认加索引;
student_id number primary key
alter table student add constraint stu_id_pk primary key(stu_id);
唯一性约束(UNIQUE)
对于UNIQUE约束来讲,索引是必须的。如果不存在,就自动创建一个(UNIQUE的唯一性本质上是通过索引来保证的)
UNIQUE允许null值,UNIQUE约束的列可存在多个null。这是因为,Unique唯一性通过btree索引来实现,而btree索引中不包含null。所以,这也造成了在where语句中用null值进行过滤会造成全表扫描。
student_num number unique
alter table table_name add constraint student_code_uq unique(student_num);
删除约束<