1、Linux系统安装MySQL
1. 查看mysql安装是否成功
2. mysql启动
3. mysql停止
4. 远程连接
2、索引
1. 索引概述
MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。
如下所示:二叉搜索树
一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引是数据库中用来提高性能的最常用工具。
2. 索引优势劣势
3、 索引结构
我们平常所说的索引,如果没有特别说明,都是指B+树(多路搜索树,并不一定是二叉)结构组织的索引。其中,聚集索引、复合索引、前缀索引、唯一索引默认都是使用B+tree索引,统称为索引。
3.1 BTREE结构
5叉BTree,节点key的数量 2 <= n <= 4。当n > 4,中间节点分裂到父节点,两边节点分裂。
B Tree和二叉树相比,查询数据的效率更高;因为对于相同的数据量来说,B Tree的层级结构比二叉树小,因此搜索速度快。
3.2 B+TREE结构
3.3 MySQL中的B+Tree
4. 索引分类
5. 索引语法
5.1 创建索引
注意:在MySQL数据库中,会默认针对主键创建索引 primary
5.2 查看索引
若没有指定索引类型 index_type默认为B+Tree索引。
5.3 删除索引
5.4 ALTER命令
6. 索引设计原则
- 对查询频次较高,且数据量比较大的表建立索引;
- 索引字段的选择,最佳候选列应当从where字句的条件中提取,如果where字句中的组合比较多,那么应当挑选最常用、过滤效果最好的列的组合;
- 使用唯一索引,区分度越高,使用索引的效率越高;
3、视图
3.1 视图概述
视图(View)是一种虚拟存在的表。视图并不是数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。
3.2 创建或者修改视图
3.3 查看视图
3.4 删除视图
4、存储过程和函数
4.1 存储过程和函数概述
5、触发器
5.1 介绍
触发器是与表有关的数据库对象,指在insert/uodate/delete之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性、日志记录、数据校验等操作。