MySQL跟新主键,自增长,唯一键,索引,范式

主键约束:

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

复合主键:如果主键的值都一样,就会报错,如果有一个不一样就可以

更新主键 & 删除主键

alter table 表名 drop primary key;

主键分类:业务主键、逻辑主键

逻辑主键:一般表示自己新建的值,和表里面的值没有关系

业务主键:使用使用表里面的值的数据

自增长

自动增长:auto_increment,当对应的字段,不给值,或给默认值、或给NULL值,会自动的被系统触发,系统会从当前字段中已有的最大值基础上,再进行+1操作,得到一个新的不同的数据

特点:

任何一个字段要做自增长,前提必须本身就是一个索引

自增长字段必须是数字,而且是整型

一张表最多只能有一个自增长

修改自增长:alter table 表名 auto_increment=值;

查看自增长对应的变量:show variables like 'auto_increment%';

开启自增长

修改自增长步长

删除自增长:

唯一键

默认允许自动为空,而且可以多个为空

增加唯一键

方案一:在创建表的时候,字段之后直接跟unique / unique key

方案二:在所有的字段之后增加unique key(字段列表);

方案三:在创建表之后增加唯一键

删除唯一键

alter table 表名 drop index 索引名字;

索引

索引的意义:

提升查询数据的效率

约束数据的有效性、唯一性等

主键索引:primary key

唯一索引:unique key

全文索引:fulltext index(对文章内部的关键字)

普通索引:index

创建

create [unique] index 索引名 on 表名(字段名(长度));

alter 表名 add [unique] index [索引名] on (字段名(长度));

删除:drop index [索引名] on 表名;

范式

一个有六范式

一范式:要求字段的数据具有原子性 (数据不可以往下分了)

二范式:解决表的设计不允许出现依赖

三范式:解决传递依赖的问题

作者:123syh

链接:https://www.jianshu.com/p/43b9a55a4ba6

來源:简书

简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容