1.概述:约束是作用于表中字段上的规则,用于限制储存在表中的数据。
2.目的:保证数据库中数据的正确性、有效性和完整性
主键会进行主动的自增操作,比如你把id设为主键,然后你加入一个员工,然后比如当前公司就10名员工,那这个员工的id就会自己增加成为id=11的员工。
注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。
案例:
·外键约束
1.概念:外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。
注意:目前上述的两张表,在数据库层面,并未建立外键关联,所以是无法保证数据的一致性和完整性的。比如我们把部门表的研发部删除掉,那员工表会不会有什么变化呢,是没有变化的,因为目前两张表在数据库层面是没有任何关系,只是在逻辑上存在关系。
那研发部要是被删除了,那员工表就不完整了,那要保证一致性和完整性该怎么办,那就要建立外键关联,那现在就学习一下建立外键关联的语法。
·语法
1.添加外键:
①建表的时候添加外键就
create table 表名(
字段名 数据类型,
...
[constraint] [外键名称] foreign key(外键字段名) references 主表(主表列名)
);
②表已经建完想加外键就
alter table 表名 add constraint 外键名称 foreign key(外键字段名) references 主表(主表列名字);
2.删除外键:
alter table 表名 drop foreign key 外键名称;