01.MySQL基础介绍
徐亮伟, 江湖人称标杆徐。多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。擅长Web集群架构与自动化运维,曾负责国内某大型电商运维工作。
个人博客"徐亮伟架构师之路"累计受益数万人。
笔者Q:552408925、572891887
架构师群:471443208
数据库概述
数据的存储方式
- 1.人工管理阶段
- Excel表格
- 2.文件系统阶段
数据库技术构成
- 1.数据库系统 (DataBase System, DBS)
- 2.数据库管理系统(DataBase Management System, DBMS)
数据库类型划分
- 关系型数据库(RDS)
- Oracle、MySQL、MariaDB、Percona Server for MySQL、DB2
- 非关系型数据库(NoSQL)
- Memcache、Redis、MongoDB、
SQL语言(结构化查询语言)
- 1.DDL(数据库定义语言 //开发人员)
- 数据库、表、视图、索引、存储过程、函数、CREATE DROP ALTER
- 2.DML(数据库操作语言 //开发人员)
- 插入数据 INSERT、删除数据 DELETE、更新数据UPDATE
- 3.DQL(数据库查询语言 //运维开发人员)
- 查询数据 SELECT
- 4.DCL(数据库控制语言 //运维人员)
- 控制用户的访问权限 GRANT、REVOKE
数据访问方式
- 1.ODBC (php)
- 2.JDBC (jsp)
数据库运维
- 1.安装部署
- yum安装
- 二进制安装
- 源码编译
- 2.基础操作
- 数据库操作
- 增删查改
- 单表查询
- 多表查询
- 视图
- 触发器
- 存储过程
- 数据库操作
- 3.权限管理
- 用户授权
- 安全机制
- 4.日志管理
- 访问日志
- 错误日志
- 慢查询日志(索引)
- binlog
- 5.备份恢复
- 逻辑备份
- 物理备份
- 6.HA 架构
- 主从复制
- MHA、Mycat
- 7.性能优化