MySQL约束
-
概念
约束英文:constraint
约束实际上就是表中数据的限制条件
-
作用
表再设计的时候加入约束的目的就是为了保证表中的记录完整性和有效性,比如用户表有些列的值(手机号)不能为空,有些列的值(身份证号)不能重复。
-
分类
-
主键约束(primary key) PK
-
自增长约束(auto_ increment)
-
非空约束(not_null)
-
唯一性约束(unique)
-
默认约束(default)
-
零填充约束(zerofill)
-
外键约束(foreign key) FK
-
主键约束
-
概念
操作
-
添加单列主键
-
添加多列联合主键
-
删除主键
-
①:添加单列主键
创建单列主键有两种方式,一种是在定义字段的同时指定主键,一种是定义完字段之后指定主键
方式1-语法:
方式1-实现:
方式2-实现:
②:联合主键
所谓的联合主键,就是这个主键是由一张表中多个字段中有多个字段组成的。
注意:
1:当主键是由多个字段组成时,不能直接在字段名后面声明主键约束。
2:一张表只能有一个主键,联合主键也是一个主键
语法:
实现:
③:添加主键
主键约束不仅可以在创建表的同时创建,也可以在修改表时添加。
语法:
实现:
④:删除主键
一个表中不需要主键约束时,就需要从表中将其删除。删除主键约束的方法要比创建主键约束容易的多。
格式:
实现:
自增长约束
-
概念
在MySQL中,当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值。每增加一条记录,主键会自动以相同的步长进行增长。
通过给字段添加auto_increment属性来实现主键自增长
-
语法
-
操作
非空约束
唯一约束
默认约束
零填充约束