码迷,mamicode.com
首页 > 其他好文 > 详细

字段属性--主键

时间:2017-09-28 11:40:04      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:alt   方式   删除   含义   数据   操作   表名   logs   drop   

字段属性

主键,唯一键和自增长

主键

主键:primary key,主要的键,一张表只能有一个字段可以使用对应的键,用来唯一的约束该字段里面的数据,不能重复:这种称之为主键

一张表里只能有最多一个主键

增加主键
SQL操作中有多种方式可以给表增加主键:大体可以分为三种
方案1:在创建表的时间,直接在字段之后,跟primary key关键字(主键本身不允许为空)

技术分享

优点:非常直接;缺点:只能使用一个字段作为主键

方案2:在创建表的时候,在所有的字段之后,使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键,可以是复合主键)

技术分享
方案3:当表已经创建之后,再次额外追加主键,可以通过修改表字段属性,也可以直接追加。
Alter table 表名 add primary key (字段列表) ;

技术分享

前提:表中字段对应的数据本身是独立的(不重复)

主键的约束
主键对应的字段中的数据不允许重复:一旦重复,数据操作失败(增和改)

技术分享

主键冲突

技术分享
更新主键 & 删除主键

没有办法更新主键:主键必须先删除,才能增加。
alter table 表名 drop primary key;

技术分享
主键分类

在实际创建表的过程中,很少使用真实业务数据作为主键字段(业务主键,如学号,课程号);
大部分的时候是使用逻辑性的字段(字段没有业务含义,值是什么都没有关系),将这种字段主键称之为逻辑主键

 

 技术分享

 技术分享

 

 

 

 

 

 

字段属性--主键

标签:alt   方式   删除   含义   数据   操作   表名   logs   drop   

原文地址:http://www.cnblogs.com/sunhao96/p/7605560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!