记录平凡生活,关注互联网,专注Linux运维技术.

MySQL数据库(五):索引

《MySQL数据库(五):索引》

一.什么是索引
相当于一本数的目录

二.使用索引的好处和坏处
好处:加快查找速度
坏处:占用磁盘空间
三.查看索引命令
命令格式:

四.索引的算法

五.索引的种类

1. index普通索引(务必掌握)
1.1 使用场景:通常表表中最为查询条件的字段设置为索引字段(性别 班级 名字)

1.2 使用规则
-字段值可以重复
-一个表中可以有多个Index字段
-字段的值可以为null

1.3 普通索引在表中的标识:MUL

1.4 设置普通索引的命令格式

添加index索引

㈠把表中已有字段设置为index字段

例子:
把t25表中的newname字段设置为index索引,索引名叫newname

㈡建表时,创建index字段

删除index索引

删除字段的Index属性
格式:

2.unique唯一索引

1.1使用规则
-字段的值不允许重复,
-字段值可以为null;
-一个表中可以有多个unique字段
-当把字段设置为不允许为null时,约束方式和主键一样。
1.2 唯一索引在表中的标识: UNI

1.3 设置唯一索引的命令格式
㈠建表时,创建unique字段

㈡把表中已有字段设置为unique字段

1.4 删除字段的unique属性

3.primary 主键(务必账务)
1.1使用规则
-字段值不允许重复且不允许字段值为空
-且一个表中只能有一个primary字段
-通常和auto_increment 属性一起使用,让字段的值自动增长,每插入一条新记录时,字段的值就自动+1

1.2主键在表中的标识:PRI

1.3使用场景:通常把表中能够唯一定位到一条记录的字段设置为主键字段。比如记录的编号字段。

1.4 主键设置的命令格式
㈠建表时,创建primary key字段
方法1:

方法2:

㈡把表中已有字段设置为primary key字段

㈢添加新字段时,直接设置字段是主键且自动增长。

例子:
给表 stuinfo 在所有字段的上方添加 id 字段 用来储存表中记录的编号 要求 字段的值不允许重复且不可以插入null值
并让id字段的值自动增长

创建表时 让字段的值自动增长

1.5删除字段的primary key 属性

4.复合主键(表中的多个字段同时做主键字段,必须再建表时创建)
-复合主键字段的值不同时重复就可以
例子:

FOREIGN KEY(表A的字段名)
References 表B(字段名)
ON UPDATE CASCADE

ON DELETE CASCADE

5.foreign key 外键(务必掌握)
1.1 说明:让当前表中外键字段的值,只能在指定的另一个表中的某个字段值的范围内选择。

1.2外键使用规则?
-表的存储引擎必须是innodb
-字段的类型要匹配
-被参考字段必须是key中的一种(通常设置为primary key)

1.3 查看存储引擎

1.4指定表的存储集

1.5指定表的存储引擎

1.6 修改表的存储引擎(一般不要修改)

1.7 设置外键字段(例子)

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注