MySQL-基础篇
什么是数据库?
其实数据库就是存储数据和管理数据的仓库
Mysql课程介绍
《——基础篇(学完是:初级工程师)
——MySQL概述
——SQL
——函数
——约束
——多表查询
——事务
《——进阶篇(学完是:中级工程师)
——存储引擎
——索引
——SQL优化
——视图/存储过程/触发器
——锁
——InnoDB核心
——MySQL管理
《——运维篇(学完是:高级工程师 )
——日志
——主从复制
——分库分表
——读写分离
MySQL概述
数据库相关概念
主流的关系型数据库管理系统
MySQL数据库
MYSQL安装
Mysql的启动与停止
第二种方式:在DOS窗口中,命令行中使用命令来启动和停止
通过命令行来启动和停止操作:
要想操作就得通过:客户端的工具进行连接
配置环境
MySQL的数据模型
SQL
SQL通用语法
SQL分类
DDL
图形界面化操作工具
DML
注意点:
DQL
DCL
函数
字符串函数
数值函数
日期函数
流程函数
约束
外键约束
试试
图形界面化工具修改约束的行为操作
多表查询
多表关系
图形界面化查看多对多之间的关系
多表查询概述
内连接
外连接
自连接
联合查询
子查询
列子查询
行子查询
表子查询
多表查询案例
事务
事务介绍
事务操作
(正常的转账行为操作)
(异常情况下转账出错)
(使用事务回滚进行异常转账操作)
事务四大特性
并发事务问题
事务隔离级别
(脏读测试)
基础篇总结
MySQL-进阶篇
存储引擎
MySQL体系结构
存储引擎简介
存储引擎特点
存储引擎选择
MySQL安装(Linux版本)
(注意:因为在我们日长生产环境以及测试环境以及开发环境的时候绝大部分都是Liunx系统,所以我们就要真实的模拟真实的开发使用mysql)
11.重新连接MySQL
12.通过DataGrip远程连接MySQL
(Liunx安装步骤)(准备liunxMysql的环境)
(以上就是第一步服务器就已经准备好了)
(安装rpm安装包,安装是有顺序的)
(启动Msql)
(测试远程访问)
索引
索引概述
索引的数据结构
索引分类
索引语法
SQL性能分析
SQL执行频率(的四个工具)
慢查询日志
profile详情
explain执行计划
索引使用
索引的效率的提升
索引的使用原则
例子
(null的情况)
例子
索引的设计原则
SQL优化
视图
(视图的检查选项)
(1)
(2)
(3)
(4)
2.
存储过程
变量
用户自定义变量
局部变量
条件判断
触发器
(触发器跟新数据)
(删除数据的触发器)
锁
全局锁
(通过全局锁进行数据的备份操作)
表级锁
(元数据锁)
(意向锁)
行级锁
(间隙锁)
InnoDB引擎
逻辑存储结构
InnoDB引擎的架构
事务的原理
MVCC
(快照读)
MySQL管理
系统数据库
常用工具
(-T参数的使用)
(sql文件的导入)
MySQL运维篇
日志
错误日志
测试一下日志文件