目录 1 MySQL背景介绍 1.1 关于MySQL 1.2 MySQL8.0新特性 2 CentOS 7.6 安装MySQL 2.1 环境准备 2.2 配置MySQL远程连接 3 MySQL基础知识储备 3.1 常用命令 登录 数据库相关命令 数据库表相关命令 增删改查命令 插入 更新 删除 查询 3.2 常用数据类型 数值类型 日期时间类型 字符串类型 3.3 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 运算符优先级 4 开发规范 4.1 设计规范 范式 范式的问题 反范式 对比 4.2 命名规范 4.3 字段规范 5 B+树索引 5.1 什么是索引? 5.2 索引目的 5.3 B树 5.3 B+树 5.4 原理分析 索引存储位置 局部性原理和磁盘预读 B树如何利用磁盘预读功能 为什么B+树比B树更适合作为索引结构 B+树的叶子结点可以存哪些东西 6,SQL优化 6.1 优化范围 6.2 SQL优化 6.3 慢查询语句 6.4 常用优化方法 7 事务和锁 7.1 事务 7.1.1 事务存在的原因 7.1.2 事务的特性——ACID 7.1.3 关于脏读,不可重复读,幻读 7.1.4 关于事务隔离级别 7.2 锁机制 7.2.1 并发控制 控制的是什么? 7.2.2 共享锁和排他锁 意向共享锁和意向排他锁