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.性能优化