网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql中的键和索引关系

下面一起来了解下MySQL中的键和索引关系,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql中的键和索引关系这篇短内容是你想要的。

创新互联从2013年开始,先为阿鲁科尔沁等服务建站,阿鲁科尔沁等地企业,进行企业商务咨询服务。为阿鲁科尔沁企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

一、主键 索引 关系

1.主键:主键的唯一作用就是唯一标识表中的某一行数据。分为单一主键和联合主键:
单一主键:只用一列就能唯一标识一行。
联合主键:当使用一列已经不能唯一标示一行的时候,就要采用多列唯一标识一行,就是联合主键。联合主健多个字段不能同时相同

2.索引:索引的作用就是提高数据的检索速度,分为单一索引和联合索引:
单一索引:只是用某一列数据作为索引,默认是index索引,这一列可以包含重复数据;如果某一列不存在重复数据最好设置成unique形式的索引,比index的索引速度更快,在text数据上要使用fulltext索引。
联合索引:为了更进一步提高检索速度,每次检索都需要用多列同时进行时,就可以把这多列设为联合索引,提高索引速度,根据多列是否唯一,也分为index索引和unique索引。
联合索引的使用必须注意:不能垮字段使用,比如a b c联合索引 只有a|ab|abc 才能用上联合索引字段。

3.主键一定是索引,但是索引不一定是主键。一个表只能有一个主键或联合主键,但是可以有多个索引。
主键字段必须不能为空,但是索引字段可以为空。

二、外键和主健的关系

1.外键就是让表中字段的值在参照表中的字段中选择的一种约束标示
2.创建外键的条件
被参照字段必须是主键
参照字段和被参照字段必须是相同的数据类型
表的储存引擎必须是innodb

三、语法格式

1.创建主键的命令格式

1.1.在创建表时创建主健
create table 表名(字段列表,primary key(需要设置成主健的字段名) auto_increment);  #auto_increment 是需要将主健字段设置成自动增长的关键字,如果主健不是整数类型或者不需要自动增长的时候不需要该关键字;当需要设置联合主键时,多个需要设置成主健的字段名之间用逗号隔开,而且不能使用自动增长`
或者

create table 表名(主健字段 字段类型 primary key auto_increment,字段列表);#此方法在创建联合主健时不可用
1.2.在已经创建好的表上创建主健(如果该表中已经存在数据,且数据违反了主键约束,则无法创建主健,需要解决数据冲突后再创建)
alter table 表名 add primary key(需要设置成主健的字段名) auto_increment;

2.创建外键的命令格式

2.1.在创建表时创建外键(满足创建外键的条件下)
create table 表名(字段列表,foreign key(需要创建外键约束的字段) references 被参照表的表名(被参照表的被参照字段) on update cascade on delete cascade)engine=innodb;
如果外键需要具有唯一标示的时候还可以在外键上加上主健约束
2.2.在已经存在的表中创建外键
alter table 表名 add foreign key(字段名) references 参考表名(参考字段名) on update casecade on delete cascade) engine=innodb;

3.创建索引的命令格式

3.1.创建表的时候创建索引(索引可以有多个,在以下示例中添加的是两个)
create table 表名(字段列表,index(已经存在字段名),index(已经存在的字段名));#如果是联合索引的多个已经存在字段名用,隔开,记住不能跨字段设置联合索引
默认的索引名和字段名相同
3.2.把已经存在的表中的字段设置为索引字段
create index 索引名称  on 表名(字段名)
索引名可以自己命名  一般使用字段名作为索引名

4.创建唯一索引的命令格式和普通索引的格式相似只需要保证字段记录的唯一性就可以使用unique关键字

看完mysql中的键和索引关系这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。


标题名称:mysql中的键和索引关系
转载来源:http://bjjierui.cn/article/jhjepo.html

其他资讯