主键约束 PRIMARY KEY
主键在mysql中使用非常频繁,为了更快的查找表中的数据,都会在表中设置一个主键。主键分为单字段主键和多字段联合主键。
设置单子段主键
在创建表时,通过 PRIMARY KEY 关键字指定主键。
- 第一种是在指定字段后设置PRIMARY KEY
字段名 数据类型 PRIMARY KEY
- 或者是在定义完之后指定主键
PRIMARY KEY(字段名)
设置联合主键
比如,设置学生选课数据表时,使用学生编号做主键还是用课程编号做主键呢?如果用学生编号做主键,那么一个学生就只能选择一门课程。如果用课程编号做主键,那么一门课程只能有一个学生来选。显然,这两种情况都是不符合实际情况的,要限定的是一个学生只能选择同一课程一次。
语法格式:
PRIMARY KEY(字段名1,字段名2)
修改表时添加主键
语法格式:
ALTER TABLE 数据表名 ADD PRIMARY KEY(字段名);
删除主键约束
语法格式:
ALTER TABLE 数据表名 DROP PRIMARY KEY;
主键自增长 AUTO_INCREMENT
当主键定义为自增长后,这个主键就不需要用户输入新值了,而由数据库系统自己定义赋值,每增长一条记录就会以相同步长进行增长。
语法格式:
字段名 数据类型 AUTO_INCREMENT
注意:
- AUTO_INCREMENT约束的字段要具备非空的属性
- AUTO_INCREMENT约束的字段只能是整数类型
- AUTO_INCREMENT 约束字段的最大值受该字段的数据类型约束
- 默认情况下,AUTO_INCREMENT 的初始值是 1,每新增一条记录,字段值自动加 1。