MySQL 数据库基础核心概念与实战流程
1. 数据库概念
存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据存在以下局限性:
- 安全性较低
- 不利于海量数据的查询和管理
- 程序控制不便
数据库的存储介质主要包括磁盘和内存。为了解决上述问题,专家设计了更利于管理数据的系统——数据库,它能更高效地组织和管理数据。数据库的水平是衡量一个程序员水平的重要指标。
2. 当前主流的数据库
| 数据库名称 | 描述 |
|---|---|
| SQL Server | 微软的产品,.Net 程序员的最爱,适用于中大型项目。 |
| Oracle | 甲骨文产品,适合大型项目,复杂的业务逻辑,并发性能通常不如 MySQL。 |
| MySQL | 世界上最受欢迎的数据库,属于甲骨文旗下,并发性好,不适合做复杂的业务。主要用在电商、SNS、论坛。对简单的 SQL 处理效果好。 |
| PostgreSQL | 加州大学伯克利分校计算机系开发的关系型数据库,支持私用、商用及学术研究,可免费使用、修改和分发。 |
| SQLite | 一款轻型的数据库,遵守 ACID 的关系型数据库管理系统,包含在一个相对小的 C 库中。设计目标是嵌入式,占用资源非常低,在嵌入式设备中可能只需要几百 K 内存。 |
| H2 | 一个用 Java 开发的嵌入式数据库,本身只是一个类库,可以直接嵌入到应用项目中。 |
3. MySQL 的基本使用
3.1 MySQL 的安装
关于 MySQL 的安装,常见方案包括源码编译安装、包管理器安装(如 yum)或使用官方安装包。
3.2 连接服务器
输入:
mysql -h127.0.0.1 -P3306 -u root -p
输出示例:
Enter password: **** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.21-log MySQL Community Server (GPL) Copyright (c)2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' . to clear the current statement. mysql>










