MySQL 数据库基础:概念、架构与核心使用指南
1. 数据库概念
存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据存在几个明显缺点:
- 安全性较低,难以控制访问权限
- 不利于海量数据的查询和管理
- 在程序中直接操作文件效率低且复杂
数据库的存储介质通常包括磁盘和内存。为了解决上述问题,数据库管理系统(DBMS)应运而生,它能更高效地管理数据。数据库的水平往往是衡量一个程序员技术深度的重要指标。
2. 当前主流的数据库
以下是主流关系型数据库的对比:
| 数据库名称 | 描述 |
|---|---|
| SQL Server | 微软产品,.Net 生态首选,适用于中大型项目。 |
| Oracle | 甲骨文产品,适合超大型项目及复杂业务逻辑,高并发场景下性能表现优异。 |
| MySQL | 全球最受欢迎的开源数据库,属于甲骨文旗下。并发性好,广泛用于电商、SNS、论坛等场景,对简单 SQL 处理效率高。 |
| PostgreSQL | 加州大学伯克利分校开发,支持商用和学术研究,免费开放,功能强大。 |
| SQLite | 轻量级嵌入式数据库,遵守 ACID,占用资源极低,适合嵌入式设备。 |
| H2 | Java 开发的嵌入式数据库,作为类库嵌入应用项目中。 |
3. MySQL 的基本使用
3.1 安装方式
安装取决于操作系统环境,常见方案包括源码编译、包管理器安装或官方安装包。具体步骤可参考官方文档或社区指南。
3.2 连接服务器
输入命令:
mysql -h127.0.0.1 -P3306 -u root -p
输出示例:
Enter password: ****
Welcome to the MySQL monitor...
Your MySQL connection id is 2
Server version: 5.7.21-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help.
mysql>
注意:
- 未指定
-h默认连接本地主机。 - 未指定
-P默认连接 3306 端口。








