字段属性
主键,唯一键和自增长
主键
主键:primary key,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复:这种称之为主键
一张表里只能有最多一个主键
增加主键
SQL操作中有多种方式可以给表增加主键:大体可以分为三种
方案1:在创建表的时间,直接在字段之后,跟primary key关键字(主键本身不允许为空)
优点:非常直接;缺点:只能使用一个字段作为主键
方案2:在创建表的时候,在所有的字段之后,使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键,可以是复合主键)
方案3:当表已经创建之后,再次额外追加主键,可以通过修改表字段属性,也可以直接追加。
Alter table 表名 add primary key (字段列表) ;
前提:表中字段对应的数据本身是独立的(不重复)
主键的约束
主键对应的字段中的数据不允许重复:一旦重复,数据操作失败(增和改)
主键冲突
更新主键 & 删除主键
没有办法更新主键:主键必须先删除,才能增加。
alter table 表名 drop primary key;
主键分类
在实际创建表的过程中,很少使用真实业务数据作为主键字段(业务主键,如学号,课程号);
大部分的时候是使用逻辑性的字段(字段没有业务含义,值是什么都没有关系),将这种字段主键称之为逻辑主键