MySQL 数据库基础:概念、架构与核心操作
为什么需要数据库?
虽然文件也能存储数据,但在实际开发中,直接使用文件存在明显短板:安全性低、查询管理困难、难以支撑海量数据、程序控制复杂。数据库应运而生,它提供了更高效的数据管理能力,是衡量程序员技术水平的关键指标之一。
主流数据库概览
| 数据库名称 | 描述 |
|---|---|
| SQL Server | 微软产品,.Net 生态首选,适用于中大型项目。 |
| Oracle | 甲骨文旗下,适合大型项目及复杂业务逻辑,高并发场景下性能表现通常不如 MySQL。 |
| MySQL | 全球最受欢迎的开源数据库,支持高并发,常用于电商、SNS 及论坛系统,对简单 SQL 处理效率高。 |
| PostgreSQL | 加州大学伯克利分校开发,免费开源,适用于私有、商用及学术研究。 |
| SQLite | 轻量级嵌入式数据库,资源占用极低(几百 KB 内存),适合嵌入式设备。 |
| H2 | Java 开发的嵌入式数据库库,可直接嵌入应用项目。 |
MySQL 基本使用
安装与连接
安装方式取决于操作系统,推荐使用官方文档或包管理器(如 CentOS 下的 yum)。
连接服务器时,常用命令如下:
mysql -h127.0.0.1 -P3306 -u root -p
参数说明:
-h:指定主机,默认本地连接。-P:指定端口,默认 3306。-u:用户名。-p:提示输入密码。
连接成功后,会显示欢迎信息及版本详情,例如 Server version: 5.7.21-log。
服务管理
在 Windows 系统中,可通过 services.msc 打开服务管理器,对 MySQL 服务进行启动、停止或重启操作。
层级关系
理解数据库的层级结构至关重要:
- 数据库服务器:安装的数据库管理系统程序,可管理多个数据库。
- 数据库:开发人员通常为每个应用创建一个独立的数据库。
- 表:用于保存具体实体数据的结构,一个数据库包含多张表。
MySQL 架构
MySQL 具有良好的跨平台性,支持 Unix/Linux、Windows、Mac 和 Solaris 等系统。尽管底层实现各异,但其物理体系结构在各平台上保持一致。


