字段约束:在创建数据表的时候,指定的对数据表列的数据限制性的要求(对表列中的数据进行限制)。
为什么要给表中的列添加约束呢? ------- 保证数据的有效性、完整性、正确性。
常见的约束有哪些呢?
- 非空约束 --- (not null) 限制此列的值不可以是空,必须有一个值
- 唯一约束 --- (unique) 在表中的多条数据此列的值不可以重读
unique约束设置之后,此值可以重复为null,但是其他非空的值不可以重复出现。 - 主键约束 --- (primary key) 非空 + 唯一 ,能够唯一标识数据库中的一条数据
主键 --- 就是数据表中记录数据的唯一标识。在一张表中,只能有一个主键。主键可以是一个字段(列),也可以是多个字段(列)的组合。
也可以这样创建主键约束。 - 设置为主键的字段(列)不能为null,必须有值;也不可以重复。
alter table books drop primary key; //删除表中的主键约束。
alter table books modify book_isbn char(4) primary key; //添加主键约束 - 外键约束 --- (foreign key) 建立不同表之间的关联关系
主键的自动增长 auto_increment 自增只保证唯一性,但是不保证连续性
联合主键
联合主键 --- 将数据表中的多个字段(列)组合在一起设置为表的主键
如何定义联合主键?
外键约束 --- 多表关联