MySQL 数据库基础核心概念与实战入门
1. 数据库概念
存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据有以下几个缺点:
- 文件的安全性问题
- 文件不利于数据查询和管理
- 文件不利于存储海量数据
- 文件在程序中控制不方便
数据库存储介质:
- 磁盘
- 内存
为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。
2. 当前主流的数据库
| 数据库名称 | 描述 |
|---|---|
| SQL Server | 微软的产品,.Net 程序员的最爱,中大型项目。 |
| Oracle | 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如 MySQL。 |
| MySQL | 世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商、SNS、论坛。对简单的 SQL 处理效果好。 |
| PostgreSQL | 加州大学伯克利分校计算机系开发的关系型数据库,不管是私用、商用,还是学术研究使用,可以免费使用,修改和分发。 |
| SQLite | 是一款轻型的数据库,是遵守 ACID 的关系型数据库管理系统,它包含在一个相对小的 C 库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常低,在嵌入式设备中,可能只需要几百 K 的内存就够了。 |
| H2 | 是一个用 Java 开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。 |
3. MySQL 的基本使用
3.1 MySQL 的安装
关于 MySQL 的安装,通常推荐以下几种方式:
- CentOS 6.5 下编译安装:适合需要定制版本的环境。
- CentOS 7 通过 yum 安装 MariaDB:MariaDB 是 MySQL 的一个分支,兼容性好。
- Windows 下通过 MySQL Installer 安装:图形化界面,适合初学者。
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)
mysql>
注意:
- 如果没有写
-h 127.0.0.1默认是连接本地。 - 如果没有写
-P 3306默认是连接 3306 端口号。
3.3 服务器管理
- 执行
win+r输入services.msc打开服务管理器。


