# P02 02. 基础-课程内容-数据库相关概念

> 本页是学习笔记，不等同于视频逐字稿。原声字幕未取得（匿名接口字幕轨为空且需登录，未使用任何账号），也没有逐句讲解记录；讲义只按节与页码对应，切点未逐句确证。

> 以同版讲义的公开镜像核对章节与页码（镜像非官方出品）；非逐字稿，示例为原创补充。

## P02 02. 基础-课程内容-数据库相关概念

- 原视频：https://www.bilibili.com/video/BV1Kr4y1i7ru/?p=2（p=2），时长 9:58
- 讲义：1.1 数据库相关概念 p1（公开镜像；按主题对应，切点 notexact）

- 本集练习数据：practice/p02.sql（先执行，再对照小例）

### 一句话理解

这一集把三个最容易混用的词分开：数据库是存数据的仓库，DBMS 是管理仓库的软件，SQL 是你跟 DBMS 说话用的语言。

### 步骤

1. 先定义数据库：画面写“存储数据的仓库，数据是有组织的进行存储”，英文 DataBase，简称 DB。关键词是“有组织”——不是把文件堆进文件夹，而是按表、按字段排好。
2. 再区分 DBMS：操纵和管理数据库的大型软件，英文 DataBase Management System。你装的 MySQL 就是 DBMS，数据库是它管着的一份份数据。
3. 然后是 SQL：操作关系型数据库的编程语言，定义了一套统一标准。所以学 MySQL 的 SELECT、INSERT，换到别的关系型数据库大体也能用。
4. 最后提到主流关系型数据库管理系统，画面出现 Oracle 等产品名。它们都走同一条路：客户端发 SQL，DBMS 执行，把结果返回给客户端。

### SQL 示例

```
SHOW DATABASES;
```

说明：这条不需要建表，连上就能跑。结果只有一列 `Database`，每行一个库名，通常能看到 `mysql`、`sys`、`information_schema` 这些系统库。看到多行就说明：一个 DBMS 下面可以同时管很多数据库。

### 易错点

- 把数据库和 DBMS 当成同一个东西，说“我装了一个数据库”。装的是 MySQL 这个 DBMS。
- 以为 SQL 是 MySQL 私有。SQL 是标准，MySQL 有自己的方言，但 SELECT、INSERT 这类主干通用。
- 以为数据库就是一个大文件。它是有组织的数据集合，读写由 DBMS 负责。

### 30 秒速记

DB＝有组织存数据的仓库；DBMS＝管库的软件，MySQL 就是；SQL＝操作关系型库的统一语言；一个 DBMS 可管多个库。

### 自测

1. 数据库、DBMS、SQL 三者是什么关系？
   - 答：数据库是被管理的数据集合；DBMS 是管理它的软件（MySQL 就是 DBMS）；SQL 是客户端交给 DBMS 执行的命令语言。三者是“仓库—管理员—工作语言”的关系。
2. 为什么说 SQL 是“统一标准”，学 MySQL 的语法还有意义吗？
   - 答：主干语法（SELECT、INSERT、UPDATE、DELETE、CREATE TABLE）各关系型数据库大体一致，但分页、日期函数、自增写法等方言不同。学 MySQL 既拿到通用部分，也学到它自己的写法。

### 材料与来源

- [平台视频页] B站原视频 P02《02. 基础-课程内容-数据库相关概念》 https://www.bilibili.com/video/BV1Kr4y1i7ru/?p=2
- [平台视频页] 本集采样画面 p02_t50.jpg（约 298s） https://www.bilibili.com/video/BV1Kr4y1i7ru/?p=2

证据说明：以同版讲义公开镜像核对：讲义 1.1 数据库相关概念（p1）。原声字幕未取得（匿名接口字幕轨为空且需登录），讲师逐句讲解未核；本页示例、表与数字为站内原创，不是课堂原表。
