内容

  1. 基础篇
  2. 进阶篇
    • 存储引擎(InnoDB,MyISAM,Memory)
    • 索引(主键索引,唯一索引,常规索引,全文索引,InnoDB 又可分为聚集索引和辅助索引)
    • SQL 优化
    • 视图/存储过程/触发器
    • InnoDB 核心
    • MySQL 管理
  3. 运维篇
    • 日志
    • 主从复制
    • 分库分表
    • 读写分离

安装

MacOs

1
brew install mysql

Ubuntu

1
2
3
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

设置

1
mysql_secure_installation

启动

MacOS

1
sudo mysql.server start

Ubuntu

1
sudo service mysql start

登录

1
2
// mysql [-h 127.0.0.1] [-P 3306] -u root -p
mysql -u root -p

关闭

MacOs

1
sudo mysql.server stop

Ubuntu

1
sudo service mysql stop

数据库

名称 全称 简称
数据库 存储数据的仓库,数据是有组织的进行存储 DataBase (DB)
数据库管理系统 操纵和管理数据库的大型软件 DataBase Management System (DBMS)
SQL 操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准 Structured Query Language (SQL)

MySQL 是关系型数据库 (Relational Database Management System, RDBMS),也就是建立在关系模型基础上,由多张相互连接的二维表组成的数据库。

数据模型

  • 通过 MySQL 客户端连接数据库管理系统 DBMS,然后通过 DBMS 操作数据库。
  • 使用 SQL 语句,通过数据库管理系统操作数据库,以及操作数据库中的表结构及数据
  • 一个数据库服务器中可以创建多个数据库,一个数据库中可以包含多张表,而一张表中可以包含多行记录