1.约束
- 作用于列上的规则,用于限制加入表的数据
1.2约束分类
1.2.1非空约束
--主键且自增长
primary key
--非空且唯一
not null unique
--默认
default
1.2.2唯一约束
1.2.3主键约束
1.2.4检查约束 check
1.2.5默认约束 default
1.2.6外键约束 foreign key
- 外键用来让两个表的数据之间创建连接,保证数据的一致性和完整性
- 创建表时添加外键约束
create table tablename(
columnname datatype,
...
[constraint] [外键名] foreign key(外键列名) references 主表(主表列名)
)
--添加外键 dep_id,关联 dept 表的id主键
constraint fk_emp_dept foreign key(dep_id) references dept(id)
--先添加主表再添加从表
- 建完表后添加外键约束
alter table tablename add constraint 外键名称 foreign key(外键字段名称) reference 主表名称(主表列名称)
- 删除约束
alter table tablename drop foreign key 外键名称