mysql复习笔记04(小滴课堂)

mysql的存储引擎介绍

基于表的。

查看数据库支持的引擎:

mysql复习笔记04(小滴课堂)_第1张图片

查看支持的版本:

mysql复习笔记04(小滴课堂)_第2张图片

mysql复习笔记04(小滴课堂)_第3张图片

查看表的引擎:

查看所有表的存储引擎:

mysql复习笔记04(小滴课堂)_第4张图片

mysql复习笔记04(小滴课堂)_第5张图片

mysql复习笔记04(小滴课堂)_第6张图片

也可以修改默认引擎。

mysql复习笔记04(小滴课堂)_第7张图片

mysql复习笔记04(小滴课堂)_第8张图片

mysql复习笔记04(小滴课堂)_第9张图片

mysql复习笔记04(小滴课堂)_第10张图片

mysql复习笔记04(小滴课堂)_第11张图片

这有一张数据量庞大的表。

mysql复习笔记04(小滴课堂)_第12张图片

表是通过执行shell脚本快速创建的.

mysql复习笔记04(小滴课堂)_第13张图片

mysql复习笔记04(小滴课堂)_第14张图片

创建的表.

mysql复习笔记04(小滴课堂)_第15张图片

执行成功后会有个sql执行脚本文件:

mysql复习笔记04(小滴课堂)_第16张图片

这里会有100条数据。

那么我们怎么把脚本中的数据插入到表中呢?

1.创建库,创建表:

mysql复习笔记04(小滴课堂)_第17张图片

这个字段不对,删除表重新创建:

进行插数操作:source /home/dazhu/sql.txt

mysql复习笔记04(小滴课堂)_第18张图片

介绍普通索引与唯一索引

mysql复习笔记04(小滴课堂)_第19张图片

mysql复习笔记04(小滴课堂)_第20张图片

mysql复习笔记04(小滴课堂)_第21张图片

普通索引用mul表示。

mysql复习笔记04(小滴课堂)_第22张图片

mysql复习笔记04(小滴课堂)_第23张图片

mysql复习笔记04(小滴课堂)_第24张图片

mysql复习笔记04(小滴课堂)_第25张图片

直接创建索引:

mysql复习笔记04(小滴课堂)_第26张图片

mysql复习笔记04(小滴课堂)_第27张图片

mysql复习笔记04(小滴课堂)_第28张图片

mysql复习笔记04(小滴课堂)_第29张图片

我们会发现查询的速度已经加快了,但是不是特别明显。

因为数据量不是特别大。

mysql必备核心知识之主键索引

mysql复习笔记04(小滴课堂)_第30张图片

mysql复习笔记04(小滴课堂)_第31张图片

mysql核心知识之全文索引的使用

mysql复习笔记04(小滴课堂)_第32张图片

mysql复习笔记04(小滴课堂)_第33张图片

创建表:

mysql复习笔记04(小滴课堂)_第34张图片

插入数据:

mysql复习笔记04(小滴课堂)_第35张图片

mysql复习笔记04(小滴课堂)_第36张图片

mysql复习笔记04(小滴课堂)_第37张图片

mysql复习笔记04(小滴课堂)_第38张图片mysql复习笔记04(小滴课堂)_第39张图片

我们再给表添加一个全文索引:

mysql复习笔记04(小滴课堂)_第40张图片

mysql复习笔记04(小滴课堂)_第41张图片

使用全文索引查出包含lines的行:

如果我们不使用全文索引一般是使用like:

mysql复习笔记04(小滴课堂)_第42张图片

mysql复习笔记04(小滴课堂)_第43张图片

使用全文索引:

select * from 表名 where match (字段名) against ('检索内容');

select * from command where match(instruction) against ('sections');

mysql复习笔记04(小滴课堂)_第44张图片

因为数据量实在太小了,体现不出来全文索引的优势。

mysql复习笔记04(小滴课堂)_第45张图片

我们用数据量比较大的表来看看全文索引的查询速度之快:

模糊查询花了0.45秒。

使用全文索引只花了0.01秒,效率快了很多。

mysql复习笔记04(小滴课堂)_第46张图片

这里有个知识点,这里是以一个词,一个词为单位的:

mysql复习笔记04(小滴课堂)_第47张图片

搜素不到。

mysql复习笔记04(小滴课堂)_第48张图片

停止词,一般指的出现频率比较高的,这种使用全文索引也是查不到的。

mysql复习笔记04(小滴课堂)_第49张图片

匹配度查看:

mysql复习笔记04(小滴课堂)_第50张图片

mysql复习笔记04(小滴课堂)_第51张图片

mysql复习笔记04(小滴课堂)_第52张图片

匹配度高的会优先显示出来。

mysql复习笔记04(小滴课堂)_第53张图片

查询的时候先后顺序也会根据匹配度来展示前后的顺序。

mysql复习笔记04(小滴课堂)_第54张图片

mysql复习笔记04(小滴课堂)_第55张图片

这个相当于模糊搜索。

mysql复习笔记04(小滴课堂)_第56张图片

mysql复习笔记04(小滴课堂)_第57张图片

mysql复习笔记04(小滴课堂)_第58张图片

+号表示一定要出现的意思。

mysql复习笔记04(小滴课堂)_第59张图片

如果没有+号表示可以出现也可以不出现。

-号表示一定不能出现。

删除全文索引:

mysql复习笔记04(小滴课堂)_第60张图片

mysql复习笔记04(小滴课堂)_第61张图片

全文检索是忽略大小写的。

mysql复习笔记04(小滴课堂)_第62张图片

我们的mysql版本是5.7

我们看看InnoDB它支不支持全文索引:

mysql复习笔记04(小滴课堂)_第63张图片

mysql复习笔记04(小滴课堂)_第64张图片

我们发现可以使用了。

mysql复习笔记04(小滴课堂)_第65张图片

我们发现它并不支持中文的全文索引搜索。

mysql核心知识之外键约束剖析

mysql复习笔记04(小滴课堂)_第66张图片

mysql复习笔记04(小滴课堂)_第67张图片

我们用这两个表来演示外键关系。

mysql复习笔记04(小滴课堂)_第68张图片

添加一条数据:

mysql复习笔记04(小滴课堂)_第69张图片

mysql复习笔记04(小滴课堂)_第70张图片

我们测试一下在部门表插入一个数据:

mysql复习笔记04(小滴课堂)_第71张图片

我们现在把表改为MyISAM引擎:

我们要先删除外键约束:

使用show create table可以查看到使用的索引名称。

mysql复习笔记04(小滴课堂)_第72张图片

mysql复习笔记04(小滴课堂)_第73张图片

mysql复习笔记04(小滴课堂)_第74张图片

mysql复习笔记04(小滴课堂)_第75张图片

创建了外键。

mysql复习笔记04(小滴课堂)_第76张图片

插入一条数据:

mysql复习笔记04(小滴课堂)_第77张图片

我们添加了一条记录,发现也能添加无部门关联的数据,外键没有起到作用。

mysql核心知识之联合索引

mysql复习笔记04(小滴课堂)_第78张图片

mysql复习笔记04(小滴课堂)_第79张图片

创建三个索引:

mysql复习笔记04(小滴课堂)_第80张图片

mysql复习笔记04(小滴课堂)_第81张图片

explain可以查出我们是用哪些字段作为索引。

mysql复习笔记04(小滴课堂)_第82张图片

如果是用单个索引,mysql会自己检索使用哪个索引是最有效率的。

mysql复习笔记04(小滴课堂)_第83张图片

创建组合索引:

mysql复习笔记04(小滴课堂)_第84张图片

mysql复习笔记04(小滴课堂)_第85张图片

mysql复习笔记04(小滴课堂)_第86张图片

你可能感兴趣的:(mysql,笔记)