一、为什么需要数据库?
在最开始学习编程时,我们通常用文件来存储数据,但随着数据量和复杂度增加,这种方式很快就会暴露问题:
- 安全性差(容易被篡改或丢失)
- 查询效率低(查找数据困难)
- 不适合海量数据存储
- 程序控制复杂,维护困难
因此,数据库应运而生。
数据库的本质:一种更高效管理数据的系统。
它可以运行在:
- 磁盘(持久化存储)
- 内存(高速访问)
数据库的掌握程度,某种意义上也是衡量程序员能力的重要标准之一。
二、主流数据库介绍
目前常见的数据库主要有:
| 数据库 | 特点 |
|---|---|
| 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;

