MySQL 入门:数据库基础概念与使用流程
为什么需要数据库?
单纯用文件存储数据存在明显局限:安全性低、查询管理困难、难以支撑海量数据、在程序中控制不便。数据库应运而生,它通过更高效的机制管理数据,是衡量程序员水平的重要指标。
主流数据库概览
| 数据库名称 | 描述 |
|---|---|
| SQL Server | 微软产品,.Net 生态常用,适合中大型项目 |
| Oracle | 甲骨文产品,适合复杂业务逻辑的大型项目 |
| MySQL | 全球最流行,并发性好,常用于电商、SNS、论坛 |
| PostgreSQL | 开源关系型数据库,支持商用和学术研究 |
| SQLite | 轻量级嵌入式数据库,资源占用极低 |
| H2 | Java 开发的嵌入式数据库库 |
MySQL 基本使用
连接服务器
本地连接默认命令如下:
mysql -h127.0.0.1 -P3306 -u root -p
-h指定主机,未写默认为本地-P指定端口,未写默认为 3306
服务管理
Windows 下可通过 services.msc 打开服务管理器进行启动、停止或重启操作。
架构关系
安装数据库服务器只是安装了管理系统程序,它可以管理多个数据库。每个应用通常对应一个数据库,而数据库中则包含多个表来保存实体数据。
关系结构:数据库服务器 > 数据库 > 表
SQL 语句分类
SQL 主要分为四大类,理解它们的区别有助于规范编写:
- DDL (Data Definition Language):数据定义语言。用于维护数据结构,如创建、删除、修改对象。
- 指令:
CREATE,DROP,ALTER - 特性:执行时隐式提交,不可回滚。
- 指令:
- DML (Data Manipulation Language):数据操纵语言。用于对数据进行增删改。
- 指令:
INSERT,UPDATE,DELETE - 特性:需显式事务控制(COMMIT/ROLLBACK)。
- 指令:
- DQL (Data Query Language):数据查询语言。专指查询操作。
- 指令:
SELECT - 特性:读操作,不触发隐式提交。
- 指令:
- DCL (Data Control Language):数据控制语言。负责权限管理和事务控制。
- 指令:, ,


