MySQL 核心技术与实战全攻略
第一部分:基础篇 —— 从零开始认识 MySQL
1.1 数据库与关系型数据库
数据库(Database)本质上是按数据结构组织、存储和管理数据的仓库。MySQL 作为关系型数据库管理系统(RDBMS),通过表结构将数据分离存储,并利用主键和外键建立关联。
- 核心概念:
- 表(Table):数据的基本载体,由行(记录)和列(字段)组成。
- 主键(Primary Key):唯一标识每一行记录的字段,不可重复且不能为空。
- 外键(Foreign Key):用于在两个表之间建立关联关系的字段。
1.2 MySQL 安装与环境配置
以 Linux (CentOS/Ubuntu) 为例,安装流程通常如下:
# Ubuntu 环境
sudo apt update
sudo apt install mysql-server
sudo systemctl start mysql
sudo mysql_secure_installation # 安全配置脚本
# CentOS 环境
wget -i -c http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
yum install mysql80-community-release-el7-3.noarch.rpm
yum install mysql-community-server
systemctl start mysqld
安装完成后,可通过 mysqladmin --version 或 mysql -u root -p 验证。
1.3 配置文件与目录结构
- 配置文件:Linux 下通常为
/etc/my.cnf,Windows 下为my.ini。 - 数据目录:Linux 默认位于
/var/lib/mysql。- 数据文件:
.ibd文件包含 InnoDB 表的数据和索引。 - 日志文件:
binlog(二进制日志)、error.log(错误日志)。 - 表结构文件:MySQL 8.0 之前使用
.frm,之后数据字典合并到系统表空间。
- 数据文件:
第二部分:核心篇 —— 深入理解 MySQL 架构与原理
2.1 SQL 语言基础
SQL(结构化查询语言)是操作数据库的标准语言,主要分为以下几类:
| 分类 | 全称 | 描述 | 常见命令 |
|---|---|---|---|
| DDL | Data Definition Language | 定义数据库结构 | CREATE, , |


