一、为什么需要数据库?
在最开始学习编程时,我们通常用文件来存储数据,但随着数据量和复杂度增加,这种方式很快就会暴露问题:
- ❌ 安全性差(容易被篡改或丢失)
- ❌ 查询效率低(查找数据困难)
- ❌ 不适合海量数据存储
- ❌ 程序控制复杂,维护困难
因此,数据库应运而生。
👉 数据库的本质:一种更高效管理数据的系统。
它可以运行在:
- 磁盘(持久化存储)
- 内存(高速访问)
数据库的掌握程度,某种意义上也是衡量程序员能力的重要标准之一。
二、主流数据库介绍
目前常见的数据库主要有:
| 数据库 | 特点 |
|---|---|
| SQL Server | 微软产品,适合 .NET 开发 |
| Oracle | 强大但复杂,适合大型系统 |
| MySQL | 最流行,开源,高并发,适合互联网项目 |
| PostgreSQL | 功能强大,开源,学术背景 |
| SQLite | 轻量级,嵌入式 |
| H2 | Java 内嵌数据库 |
👉 其中,MySQL 是我们学习和实际开发中最常用的数据库之一。
三、MySQL基本使用
1. 连接数据库
mysql -h 127.0.0.1 -P 3306 -u root -p
说明:
-h:主机地址(默认 localhost)-P:端口(默认 3306)-u:用户名-p:密码
👉 如果不写 -h 和 -P,会使用默认值。


2. 数据库结构关系
一个完整的层级结构是:
数据库服务器
↓
数据库(Database)
↓
表(Table)
↓
数据(Data)
👉 可以理解为:
- 服务器 = 操作系统
- 数据库 = 文件夹
- 表 = 文件
3. 基本操作示例
创建数据库
create database helloworld;
使用数据库
use helloworld;
创建表
create table student(
id int,
name varchar(32),
gender varchar(2)
);
插入数据
insert into student values (1, '张三', '男');
insert into student values (2, '李四', '女');
insert into student values (3, '王五', '男');
查询数据
select * from student;
👉 到这里,你已经完成了一个最基本的数据库操作流程。

四、MySQL架构理解
MySQL 是一个跨平台数据库系统,支持:
- Linux
- Windows
- MacOS
虽然不同系统底层实现不同,但MySQL对外提供的结构基本一致
👉 这也是它流行的重要原因之一
五、SQL语句分类(重点)
SQL 并不是单一语言,而是分为多个类别:
1. DDL(数据定义语言)
👉 用来定义结构
create
drop
alter
2. DML(数据操作语言)
👉 用来操作数据
insert
delete
update
3. DQL(查询语言)
👉 专门用于查询
select
4. DCL(数据控制语言)
👉 用于权限与事务
grant
revoke
commit
六、存储引擎(理解即可)
什么是存储引擎?
👉 存储引擎决定了:
- 数据如何存储
- 如何建立索引
- 如何查询和更新数据
MySQL 的一个核心特点:
👉 插件式存储引擎(可切换)
查看存储引擎
show engines;

常见存储引擎
- InnoDB(默认,支持事务)
- MyISAM(早期使用较多)
👉 一般开发中默认使用 InnoDB。
七、总结
这部分内容其实是数据库的"地基":
你需要掌握的核心是:
- 为什么要用数据库(解决什么问题)
- 数据库基本结构(服务器 → 数据库 → 表)
- SQL基本分类(DDL / DML / DQL / DCL)
- MySQL基本操作流程
- 存储引擎的概念