🐸 青蛙编程网
首页 / 数据库 / MySQL / 1. MySQL 是什么

1. MySQL 是什么

这是什么:数据库 = 专门存放数据、随时能取回来的专业软件;MySQL 是其中最常用的关系型数据库(数据以表的形式组织)。

为什么用:前面学 HTML / JS 的时候,数据要么写死在代码里,要么只存在浏览器内存,一刷新就没了。没有数据库,网站的用户和文章就无处安放。

如何用:先认清库、表、行、列这四层关系,本章用一张「用户表」把它们画出来。

1.1 数据库长什么样

关系型数据库把数据组织成一层层结构:

MySQL 服务(软件本体)
  └── 数据库 database(一个项目一个,如 frog_blog)
        └── 表 table(一类数据一张,如 user、article)
              └── 行 row(一条记录,如一个用户)
                    └── 列 column(一个属性,如用户名)

以「用户表」为例:

id username email 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 思维」做判断题:

  1. 一个库里可以有多个表吗?(可以)
  2. 两行用户可以有相同的 id 吗?(不行,主键唯一)
  3. 「评论」该单独一张表还是塞进用户表?(单独一张——你看,建表已经不难)

1.5 小结

  • 数据库 = 库 → 表 → 行 → 列的仓库
  • 和数据库对话靠 SQL
  • MySQL 是开源关系型数据库,与后端程序配合完成「存 + 取」

下一章:安装与连接 🐸

📥 下载本章代码

ZIP 内含本章全部代码文件与说明,解压即用,与教程内容同步生成。