约束
约束的作用:
.面临的问题:
-- 某列必须有值而且唯一
-- 某列的取值受到另一列取值的限制
.数据库提供解决方法
--限制无效的数据进入到表中
--数据库层面的 "安检"
约束的类型:
primart key 主键约束
unique key 唯一键约束
NOT NULL 非空约束
references foreing key 外键约束
check 检查约束
定义主键约束 (一)
.列级约束
create table parent(
c1 number(2) constraint parent_c1_pk primary key,
c2 number
);
定义主键约束 (二)
.表级约束
create table parent(
c1 number(2),
c2 number,
constraint parent_c1_pk primary key(c1));
);
定义主键约束 (三)
. 给存在的表增加约束,语法形式跟表级约束一样。
alter table parent add constraint parent_c1_pk primary key(c1