MySQL 数据库基础:概念、架构与核心使用指南
1. 数据库概念
存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据存在以下局限性:
- 安全性问题:文件权限控制较弱。
- 查询与管理困难:海量数据检索效率低。
- 程序控制不便:在应用层直接操作文件系统耦合度高。
数据库的存储介质主要包括磁盘和内存。为了解决上述问题,数据库管理系统(DBMS)应运而生,它能更高效地管理数据。数据库的水平是衡量一个程序员水平的重要指标。
2. 当前主流的数据库
| 数据库名称 | 描述 |
|---|---|
| SQL Server | 微软产品,.Net 程序员的最爱,适用于中大型项目。 |
| Oracle | 甲骨文产品,适合大型项目,复杂的业务逻辑,并发性能通常不如 MySQL。 |
| MySQL | 世界上最受欢迎的数据库,属于甲骨文旗下,并发性好,不适合做复杂的业务。主要用在电商、SNS、论坛。对简单的 SQL 处理效果好。 |
| PostgreSQL | 加州大学伯克利分校计算机系开发的关系型数据库,支持私用、商用及学术研究,可免费使用、修改和分发。 |
| SQLite | 轻型的嵌入式数据库,遵守 ACID 原则,占用资源极低,适合嵌入式设备。 |
| H2 | Java 开发的嵌入式数据库,作为类库可直接嵌入应用项目。 |
3. MySQL 的基本使用
3.1 MySQL 的安装
安装方式因操作系统而异,常见的有源码编译、包管理器安装或图形化安装工具。建议根据具体环境选择合适的安装文档进行配置。
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 127.0.0.1,默认连接本地主机。 - 如果不写
-P 3306,默认连接 3306 端口号。
3.3 服务器管理
在 Windows 系统中,可通过 Win + R 输入 services.msc 打开服务管理器,通过左侧按钮进行服务的停止、暂停或重启操作。


