MySQL:介绍和部署
认识数据库
什么是数据库
数据库(Database,DB),顾名思义是指大量数据的集合。它是一个通过一些数据结构实现的,用于存储、管理大量数据的仓库。例如,我们生活中的图书馆、电话本等,就属于广义上的“数据库”。(它们都是大量数据的集合)
计算机数据库的分类
计算机上的数据库可以分为两种类型:关系型数据库和非关系型数据库。
- 关系型数据库(RDBMS)是基于关系模型上的,由行和列来存储数据的数据库。多个行和列构成了一张表,多张表构成了一个数据库。它遵守ACID特性。
- 非关系型数据库(NoSQL)的重要特征是以对象的方式存储数据,数据之间没有关系。它具有高性能、可扩展等优点,常用于大数据处理领域。
关系型数据库的结构
关系型数据库主要由数据库、数据表、字段和行等组成。一个数据库中包含了多张数据表,一张数据表中包含了多个字段。行由多个字段组成,保存着一条数据,因此行又被称为一条记录。
SQL语言介绍
结构化查询语言(Structured Query Language,SQL)是一种和关系型数据库进行通信,对数据进行增删改查的特殊编程语言。(注意:SQL不能用于非关系型数据库)
SQL语言分为以下六大部分:
- 数据定义语言(DDL),用于创建、修改、删除数据库对象及其属性。
- 数据操作语言(DML),用于增加、修改、删除对象内部数据。
- 数据查询语言(DQL),用于查询对象内部数据。
- 数据控制语言(DCL),用于控制用户权限等。
- 事务控制命令(TCL),用于控制数据库事务的创建、提交、撤销、回滚等操作。
- 数据管理命令,用于审计数据库操作。
下面列出了一些常见的SQL命令及其分类:
# DDL命令
CREATE TABLE ALTER TABLE DROP TABLE
CREATE INDEX ALTER INDEX DROP INDEX
CREATE VIEW DROP VIEW /* More... */
# DML命令
UPDATE INSERT DELETE
# DQL命令
INSERT
# DCL命令
GRANT REVOKE
# TCL命令
COMMIT ROLLBACK SAVEPOINT START TRANSACTION
主流数据库
随着互联网的发展,数据库的地位越来越重要。下面列出了一些知名的数据库:
名称 | 厂商 | 类型 |
---|---|---|
MySQL | 甲骨文 | RDBMS |
Oracle | 甲骨文 | RDBMS |
Microsoft SQL Server | 微软 | RDBMS |
MongoDB | MongoDB公司 | NoSQL |
Redis | Redis公司 | NoSQL |
PostgreSQL | 加州大学伯克利分校 | RDBMS |
由于我国基础软件起步较晚,目前国产数据库还是难以和传统数据库竞争。下图列出了国产数据库Top 10排行榜:
不同厂商的数据库实现会在功能、SQL语言上有差异。
特别提醒:本文使用的数据库为MySQL。
数据库管理工具
为了对数据库进行高效管理,各大数据库厂商和第三方厂商都推出了自己的GUI数据库管理工具。相较于传统的命令行模式,美观的GUI管理工具可以更加直接、方便、事半功倍地管理数据库。
下面列出几种数据库管理工具:
1.Navicat Premium(强烈推荐)
2.DataGrip
3.phpMyAdmin(基于Web页面,开源)
4.MySQL Workbench
5.传统命令行管理工具
本文使用Navicat Premium作为数据库管理工具。
部署MySQL
在本地部署MySQL
系统环境:Windows Server 2019 Datacenter
硬件:2核心处理器,4GB内存(VMware)
版本:MySQL Community 8.0.31 下载链接
第一步
双击下载的MSI安装包,进入安装过程,选中Developer Default
,单击 Next。
第二步
选择安装目录,最好不要当C盘战士 ,选择完成后单击Next。
第三步
安装第三方依赖。如果需要使用Python或Visual Studio则可以安装。一般直接点Next。
第四步
直接点击Execute进行安装,完成后点击Next。
第五步
点击Next进入配置过程。在Config Type
下拉栏中选择Development Computer
,其它选项保持默认,单击Next。
第六步
密码认证方式一定要选择Use Legacy Authentication Method
,否则可能造成无法登录。
第七步
设置root账户的登录密码。完成后点击Next。
第八步
Windows Service
窗口内选项保持默认,点击Next。
Server File Permissions
窗口内选项保持默认,点击Next。
Apply Configuration
窗口点击Execute。
一路确认。
第九步
在Connect To Server
界面中输入自己设置的root账号密码,点击 Check,然后点击 Next。随后一路确认,安装完成。
使用云数据库服务
除了在服务器本地安装MySQL,还可以使用云服务厂商提供的云数据库服务。这里介绍阿里云的云数据库服务。
第一步
注册阿里云账号并完成实名认证,在首页点击产品->数据库->云数据库 RDS MySQL版->立即购买
进入选购页面。
第二步
根据企业实际情况配置云数据库性能和网络参数。登录MySQL
使用本地终端登录
将C:\Program Files\MySQL\MySQL Server 8.0\bin
添加到系统Path
变量之后,在终端输入如下命令登录本地MySQL:
mysql -u root -p<刚才设置的密码>
使用Navicat登录
Navicat是一款非常方便的数据库管理工具。下面介绍如何使用它登录MySQL数据库。
第一步
安装Navicat。下载链接
第二步
打开Navicat,点击连接->MySQL
打开新建连接窗口。输入连接名、主机(IP地址或域名)、端口、账户和密码,点击确定新建连接。