约束英文:constraint
约束实际上就是表中数据的限制条件
主键约束
自增长约束
非空约束
唯一性约束
默认约束
零填充约束
是一个列或者多个列的组合,能够唯一标识一行,方便在RDMS中尽快找到某一行。
相当于唯一约束和非空约束的组合,不允许重复,也不许为空。每个表只能有一个主键。primary key
建立主键之后,系统会在每一个列和列的组合上面建立对应的唯一索引。
字段名 类型名,primary key 或者 定义完字段之后再指定主键 primary key(列名)
联合主键: create table 表名( primary key(字段1,字段2.字段3,。。。。。) )联合主键的任何一个都不能为空。
通过修改表结构添加主键: create table 表名(); alter table 表名 add primary key(要添加为主键的列)
4.`主键的删除
alter table 表名 drop primary key;`二,自增长约束
主键定义为自增长之后,这个主键盘的值就不需要用户输入数据,由数据库系统根据定义自动赋值,每增加一条记录,主键以相同的步长自动增长。
语法;`字段名 数据类型 auto_increment
注意:auto_increment 最大值受到该字段数据类型的约束,如果达到上限, auto_increment就会自动
失效。
指定自增长字段的初始值:
创建表的时候, create table user( )auto_increment=100
delete 数据之后自动增长从断点开始 delete 一个表之后再次往里面添加数据,从断点的地方加一。 truncate数据之后自了增长从默认的初始值开始三,非空约束
指定的字段不能为空
方式一, 字段名 数据类型 notnull 方式二,alter table 表名 modify 字段 类型 not null;
删除,重写一遍加上null
四,唯一约束
在MYSQL中,NULL和任何值都不一样,甚至和自己都不一样
constraint 给约束起一个名字



