约束(constraint)分类:
1.非空约束:not null
2.唯一约束:unique
3.主键约束:primary
4.外键约束:foreign key
5.默认约束:defalut key
6.检查约束:check (了解)
约束添加方式一:列约束
create table emp
(
id int primary key#列约束,
name varchar(20) not null,
salary decimal(10,20)
)
约束添加方式二:表约束
create table if no exists emp
create table emp
(
id int,
name varchar(20) not null,
saraly decimal(10,2),
constraint primary key(id) #表约束
)
修改约束:
alter table emp
modify name varchar(20) #去掉非空约束
添加外键约束:
新建主表:
create table department (
dept_id int primary key,
dept_name varchar(20))
新建从表
create table emp
(
id int primary key,
name varchar(20) not null,
saraly decimal(10,2),
department_id int,
constraint fk_emp_dept_id foreign key(department_id) references department(dept_id)
) # fk_emp_dept_id为外键名,也可以不加,外键名默认为字段名
工作建议:
1)主键约束等于非空和唯一约束,工作中必须要设置
2) 外键约束一般不会使用,使用外键 在分布式和大数据情况下使用影响性能。外键功能通过代码在业务层实现。