目录
初识MySQL
在了解 MySQL 前 , 我们要清楚一个概念 , 什么是数据库?
-
数据库是结构化信息或数据(一般以电子形式存储在计算机系统中)的有组织的集合,通常由 数据库管理系统 (DBMS) 来控制。在现实中,数据、DBMS 及关联应用一起被称为数据库系统,通常简称为数据库 , 简单来说数据库就是用来存储数据的仓库 , 其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
MySQL 和数据库有什么关联?
-
MySQL 是数据库中的一种关系性数据库 , 所谓关系型数据库:就是把数据按照”表“的形式来组织的(能够对数据进行更严格的校验,带来更好的数据的完整性)
数据库分类
数据库大体可以分为 关系型数据库 和 非关系型数据库 关系型数据库(RDBMS):是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:
-
Oracle:Oracle公司产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系 统 , 收费。
-
MySQL:属于Oracle公司,不适合做复杂的业务 , 开源免费。
-
SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目。收费。
非关系型数据库
不规定基于SQL实现。现在更多是指NoSQL数据库,如:
-
基于键值对(Key-Value):如 memcached、redis
-
基于文档型:如 mongodb
-
基于列族:如 hbase
-
基于图型:如 neo4j
关于分类简单了解一下即可 , 只需要记住 MySQL 是把数据按照”表“的形式来组织的 , 更主要的 MySQL 是 开源免费 的接下来让我们进入 MySQL 安装教程
MySQL安装
首先我们需要先去官网下载安装包 , 官网下载链接直达 迅雷下载链接直达 作者这里下载的是 MySQL 5.7版本
点击不登录直接下载 , 稍等一会会弹出下载链接
下载完成双击启动 , 这里有很多种版本选择 , 我们选最下面的自定义安装,然后next
这里添加我们所需要的 MySQL 服务器版本
然后选装 workbench , 这是 MySQL 官方提供的图形化操控数据库的程序
文档勾选上后 , 然后 next
点击执行 , 等待进度条加载完成
点击next
点击next
点击next
端口号可以改也可以不改 , 点击 next
设置密码 , 点击next
点击next
点击next
点击 execute
点击 finish
点击next
安装完成
回到桌面 , win + Q 启动搜索 MySQL , 双击运行
输入刚刚设置的密码
登录成功 ,到此 MySQL 安装工作就完成了
配置MySQL字符集
常用的汉字码表,主要有两个
-
GBK:在中国大陆主要使用(汉字数量比较少,有些繁体字就表示不了)
-
unicode(utf-8):表示的汉字种类很多,还能表示各种类型的语言文字,包括不限于,满文,蒙文,韩文,日文,藏文,阿拉伯文,西班牙文......
由于MySQL的默认字符集编码不是 UTF-8 , 所以在存储数据如果数据涉及到中文 , 那么此时在数据库中就会出现乱码 , 为了防止后续操作出现乱码 , 所以我们在这里先修改 MySQL 默认字符集为 utf - 8
第一步:找到 MySQL 的配置文件
右击 MySQL 窗口 , 点击属性 , 找到目标 , 从路径default - file = 后面的盘符开始选择直到 my.ini 前面结束 , 这里推荐用键盘 Shift + 方向键来进行选择 , 在作者电脑上的路径是这样的
C:\ProgramData\MySQL\MySQL Server 5.7\
通过 win + R 运行窗口打开刚才复制的路径
打开配置文件 , 在配置前可以先备份一份文件 , 这样即使配置出问题了也能随时还原
第二步:修改配置文件
找到文件中 [mysql] 的位置 , 在 [mysql] 下面添加下面这条语句(等号两边不能有空格)
default-character-set=utf8
再找到文件中 [mysqld] 所在的位置 , 在 [mysqld] 下面添加以下语句(等号两边不能有空格)
character-set-server=utf8
ctrl + s 保存配置文件 , 修改了配置,不是立即生效 , 需要重启我们的 MySQL 服务
第三步:重启 MySQL 服务
快捷键 win + Q 打开搜索功能 , 在搜索栏上搜索 服务 双击进入服务
下滑找到 MySQL57 服务 , 重启 MySQL57 服务
重启完成后 , 字符集才算真正的配置好 , MySQL的字符集”UTF8“是个假的utf8,没有完全支持utf8中的所有内容,比如(没法支持emoji😈)
本章到此结束,如果文中有写的不对或不懂的地方,欢迎评论区讨论,谢谢!