文章前言
本文梳理 MySQL 完整学习规划,整体分为三大学习模块:基础篇、进阶篇、运维篇,同时包含前置准备:MySQL 下载、安装、服务启停、客户端连接全流程笔记,适合零基础入门
一、MySQL 整体学习规划
学习 MySQL 分为三大阶段,循序渐进掌握从写 SQL 到数据库运维全能力:
- 基础篇:数据库理论、标准 SQL 语法、表设计、事务等核心入门内容
- 进阶篇:索引优化、存储引擎、视图、存储过程、触发器、慢查询优化等
- 运维篇:服务配置、数据备份恢复、权限管理、主从复制、分库分表、性能调优
二、前置准备:MySQL 下载与环境部署
2.1 核心概念铺垫
- **DB(数据库 Database)**长期存储在计算机、有组织、可共享的数据集合,通俗理解:存放多张数据表的 "文件夹"。
- **DBMS(数据库管理系统 Database Management System)**管理、操纵数据库的大型软件,我们日常操作数据库本质是和 DBMS 交互,MySQL 就属于 DBMS。
- SQL(结构化查询语言 Structured Query Language) 专门用于操作关系型数据库的标准化编程语言,所有主流关系数据库都兼容标准 SQL,不同数据库仅存在少量特有扩展语法。
2.2 主流关系型 DBMS 对比
- Oracle:大型商用数据库,收费,适合金融、电信海量核心业务
- MySQL:开源免费社区版,轻量高性能,互联网行业首选
- Microsoft SQL Server:微软生态数据库,适配 Windows/.NET 开发项目
2.3 MySQL 下载安装
- 下载地址
https://devmysql.com/downloads/windows/installer/
说明:Windows 系统 Installer 一键安装包,推荐选择 MySQL8.0 稳定版本,企业新项目主流版本。
- 安装要点
- 安装模式选择 Developer Default(开发者默认,附带命令行、可视化工具)
- 设置 root 管理员账号密码(登录数据库核心凭证,务必牢记)
- 默认端口:3306(MySQL 服务通信端口)
- 安装程序自动注册 Windows 系统服务(服务名默认 MySQL80)
2.4 MySQL 服务启停两种方式
方式 1:图形化服务面板操作
- 快捷键 Win+R 打开运行窗口,输入命令:
services.msc - 在服务列表找到
MySQL80(版本不同数字对应调整) - 右键选择:启动 / 停止 / 重启服务
方式 2:CMD 命令行启停(管理员身份运行 CMD)
cmd
# 启动MySQL服务
net start mysql80
# 停止MySQL服务
net stop mysql80
2.5 客户端连接 MySQL 服务
客户端作用:作为用户 / 代码和 MySQL 服务端(mysqld 进程)的交互媒介,提供 2 种连接方案。
方案 1:专用客户端工具 MySQL 8.0 Command Line
安装完成自带的命令行客户端,双击打开,直接输入 root 密码即可快速登录,无需额外配置环境变量。
方案 2:系统 CMD/PowerShell 原生命令连接
语法模板:
cmd
mysql [-h 数据库IP地址] [-P 端口号] -u 用户名 -p
参数说明:
-h:目标数据库 IP,本地连接填127.0.0.1/localhost,远程连接填写服务器公网 IP-P:大写 P,指定 MySQL 端口,默认 3306 可省略-u:小写 u,登录用户名,本地默认管理员账号 root-p:小写 p,回车后输入登录密码(密码不会明文显示)
示例(本地本机连接最简命令):
cmd
mysql -h 127.0.0.1 -P 3306 -u root -p
⚠️ 前置要求:安装 MySQL 时将安装目录下 bin 文件夹配置至系统 PATH 环境变量,否则系统无法识别mysql命令。
2.6 数据库操作逻辑流程
客户端(命令行 / 可视化工具 / 代码)→ 连接 DBMS (MySQL 服务) → 创建数据库 DB → 在数据库中创建多张数据表 → 通过 SQL 语句对表内数据进行增删改查操作。
三、MySQL 基础篇完整学习内容
基础篇是整个 MySQL 学习的核心地基,零基础优先吃透本章节内容:
- MySQL 概述(DB/DBMS/SQL 概念、主流数据库介绍)
- SQL 完整基础语法
- DDL 库、表结构操作语句(CREATE/ALTER/DROP/TRUNCATE)
- DML 数据增删改查(INSERT/SELECT/UPDATE/DELETE)
- DCL 权限控制、TCL 事务控制语句
- MySQL 内置函数
- 字符串函数、数值函数、日期时间函数、聚合函数、流程控制函数
- 数据表约束
- 主键约束、唯一约束、非空约束、默认值、外键约束
- 多表查询
- 内连接、左连接、右连接、自连接、子查询、联合查询 UNION
- 事务原理与实操
- 事务四大特性 ACID、事务提交 / 回滚、事务隔离级别
四、后续学习规划(进阶篇 + 运维篇预告)
进阶篇待学内容
存储引擎(InnoDB/MyISAM)、索引原理与优化、视图、存储过程、函数、触发器、窗口函数、JSON 类型、复杂 SQL 调优
运维篇待学内容
my.cnf 配置文件优化、用户权限管理、数据备份与恢复、慢查询日志、主从复制、读写分离、分库分表、服务器性能监控