MySQL数据库高级篇(一)

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语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性、日志记录、数据校验等操作。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值