mysql中的键和索引关系
admin
2023-05-04 06:41:52
0次

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

一、主键 索引 关系

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

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...