1. MySQL 是什么
这是什么:数据库 = 专门存放数据、随时能取回来的专业软件;MySQL 是其中最常用的关系型数据库(数据以表的形式组织)。
为什么用:前面学 HTML / JS 的时候,数据要么写死在代码里,要么只存在浏览器内存,一刷新就没了。没有数据库,网站的用户和文章就无处安放。
如何用:先认清库、表、行、列这四层关系,本章用一张「用户表」把它们画出来。
1.1 数据库长什么样
关系型数据库把数据组织成一层层结构:
MySQL 服务(软件本体)
└── 数据库 database(一个项目一个,如 frog_blog)
└── 表 table(一类数据一张,如 user、article)
└── 行 row(一条记录,如一个用户)
└── 列 column(一个属性,如用户名)
以「用户表」为例:
| id | username | created_at | |
|---|---|---|---|
| 1 | frog | frog@ex.com | 2026-10-01 |
| 2 | ch先生 | ch@ex.com | 2026-10-20 |
看着自然,其实大有讲究:
- 每列有固定类型(第 3 章)——数字列放不了文字
- 每行有主键——
id唯一,程序靠它精确找到一行
1.2 MySQL 在网站中的位置
浏览器 → 后端程序(Flask / Spring Boot)→ MySQL
↑ 数据真正住的地方
访客打开博客:后端程序发一条 SQL 语句给 MySQL,把「最新文章」查出来渲染成页面。SQL(Structured Query Language,结构化查询语言)就是和数据库对话的语言——本教程学的正是 SQL,MySQL 只是执行它的软件。
学到后面你会发现:换 PostgreSQL、SQLite,SQL 大同小异。所以「学 MySQL」的实际含义是「学 SQL + 看 MySQL 怎么装」。
1.3 为什么选 MySQL 学入门
- 应用最广:WordPress、各种后端教程默认就是 MySQL
- **开源免费、装起来简单、文档中文资料多
- 和本教程的 Flask / Spring Boot 板块直接配套
1.4 动手改
概念题不用动手跑,先用「Excel 思维」做判断题:
- 一个库里可以有多个表吗?(可以)
- 两行用户可以有相同的 id 吗?(不行,主键唯一)
- 「评论」该单独一张表还是塞进用户表?(单独一张——你看,建表已经不难)
1.5 小结
- 数据库 = 库 → 表 → 行 → 列的仓库
- 和数据库对话靠 SQL
- MySQL 是开源关系型数据库,与后端程序配合完成「存 + 取」
下一章:安装与连接 🐸