前言:
从以往的经验看,零散的学习前提是需要宏观的架构支撑,否则事倍功半,很多人上来就是各种面试题罗列,然后背书式的去记忆,其实对技术的提升帮助很小,对大厂的面试也没什么帮助,遇到真神一下就问蒙圈了,所以个人建议每学一块知识之前尽量能先宏观把握知识结构,再一步步的夯实,这样会效率高一些。
目录
一、MySQL宏观知识图谱
接下来会对mysql按下图进行知识梳理
二、MySQL概述
2.1、MySQL 是什么
1970 年,Edgar Frank "Ted" Codd(关系数据库之父)发表了题为"A Relational Model of Data for Large Shared Data Banks"(大型共享数据库的关系数据模型)的论文,文中首次提出并证明了,可以使用关系模型来描述数据。
关系模型是指使用二维表的形式来表示实体和实体间的联系。MySQL 是基于这个理论而实现的许多关系型数据库之一。
2.2、MySQL 的历史与现状
- 1990 Michael Widenius 写了 MySQL 的第一个版本。
- 1995 Michael Widenius 成立了 MySQL AB 公司。
- 2000 Michael Widenius 公布了 MySQL 源码,采用 GPL 许可协议。MySQL 进入开源时代。
- 2008 Sun 收购了 MySQL AB 公司。MySQL 数据库进入 Sun 时代。
- 2009 Oracle 收购 Sun 公司。MySQL 数据库进入 Oracle 时代。Oracle 同时维护社区版的 MySQL,以及一个企业版本的 MySQL。
- 2009 Michael Widenius 从开源的 MySQL 分支上重新拉分支,创立 MariaDB。
2.3、MySQL 版本
下面是主要版本特性的对比图。
5.7版本的mysql 在性能和并发连接数上都有很大幅度的提升。所有建议用5.7之后的版本
三、MySQL下载与安装
3.1、下载
- 地址:https://dev.mysql.com/downloads/
- 当前最新是8.0版本,尽量选择5.7之后的版本
3.2、安装
- MySQL安装文件分两种 .msi和.zip ,.msi需要安装
- zip格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行环境变量配置zip格式是自己解压
- 我的电脑->属性->高级->环境变量
选择Path,在其后面添加: 你的mysql bin文件夹的路径 :D:\mysql\mysql-5.7.24-winx64\mysql-5.7.24-winx64\bin; - 配置完环境变量之后,在D:\mysql\mysql-5.7.24-winx64\mysql-5.7.24-winx64目录下新增加一个配置文件mysql.ini ,同时在bin的同级目录下创建一个data文件夹(用于存放数据库数据)
- mysql.ini文件的内容如下
3.3、关闭mysql开机自启动
1、在运行中输入Services.msc
2、mysql右键属性,自动改成手动
3.4、Navicat图形化界面连接mysql