一、概述
Mysql 支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位最大可支持8TB。
1、关系型数据库:
RDBMS(R为关系,DBMS为数据库管理系统如mysql、oracle)
1)、关系型数据库模型是将复杂的数据结构归结为简单的二元关系(即二维表格形式);
2)、关系型数据库以行(row)和列(column)的形式存储数据,这一系列的行和列被称为表(table),一组表组成了一个库(database即DB);
3)、表与表之间的数据记录存在一定的关系。
2、非关系型数据库:
非RDBMS不需要经过SQL层的解析,性能很高。如键值型数据库redis。
3、关系型数据库设计规则:表与表的关系
1)、一对一关系:一张表对应另一个张表,如基础信息表对应档案信息表;
2)、一对多关系:一张表对应多张表,客户与订单;
3)、多对多关系:必须创建第三张表称为中间表,它将多对多的关系划分为两个一对多关系。如用户与角色;
4)、自我引用:同一张表中员工编号与主管编号。
二、MySQL环境搭建
Mysql在win安装后存在四个位置,一是mysql安装位置,二是data数据库位置,三是计算机->右键->管理(可查询到MySQL服务),四是环境变量。
Windows下彻底卸载MySQL
1、首先停止MySQL服务;
2、通过控制面板/自带软件将所有关于mysql的都卸载掉;
3、删除data数据库的文件;
4、删除环境变量的配置。
5、若删除后安装还是失败可通过清理注册表将mysql彻底删除,如下:
win+r输入regedit打开注册表 -> 删除以下MySQL服务
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MYSQL 服务
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL 服务
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MYSQL 服务
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MYSQL 服务
注意:ControlSet001不一定是001,有可能是002、005、006。。。
一般的5.7版本需要通过注册表清理,8.0一般不需要使用
以上操作执行结束后重启电脑在重新安装即可。
MySQL四大版本
1、MySQL Community Server社区版本,开源免费自由下载;
2、MySQL Enterprise Edition企业版本,需付费,可适用30天;
3、MySQL Cluster集群版,开源免费用于架设集群服务器;可以将几个MySQL Server封装成一个Server,需要在社区版或企业版的基础上使用;
4、MySQL Cluster CGE高级集群版,需付费。
MySQL软件下载
下载地址-官网:https://www.mysql.com -> 点击DOWNLOADS -> 点击MySQL Community (GPL) Downloads » -> 点击MySQL Community Server -> 不要下载zip格式的,这个是无需安装解压即可用的,下载msi格式的,点击Go To DownLoad Page -> 此时可通过Archives选择需要的版本,一般会有两个msi格式的,较小的是个客户端下载后联网再去下载MySQL,较大的是安装包下载后可离线安装。
MySQL8安装
1、在安装msi格式的MySQL时,在select products步骤中选中安装的版本后在先放会出现蓝色的Advanced Options提示,点击该提示可选择MySQL安装路径及DB数据文件的路径;
2、直接默认安装即可;
3、环境变量配置:将mysql安装目录下的bin目录添加至path中即可;
4、配置好后可通过命令窗口使用mysql --version查看版本,也可通过mysql -u root -p 回车输入密码后连接mysql;
5、同一台机器可以安装不同版本的MySQL,只要端口不一致即可,当同一台机器安装不同版本时通过命令窗口连接时需指定端口号,命令如下:mysql -u root -p -hlocalhost -P3306/13306。
MySQL的编码设置
查看编码命令:
show variables like ‘character_%’;
show variables like ‘collation_%’;
查看某个库或表的编码:
show create database 数据库名;
show create table表名;
1、MySQL5.7中修改数据目录中的my.ini配置文件
该配置文件存在与db数据库文件路下data\mysql8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf-8
collation-server=utf8_general_ci
修改后重新启动mysql服务,再更改之后在创建库和表就支持中文了。
2、MySQL8默认的编码就是utf8且4个字节 = 1个字符。之前是3个。
可视化工具
如果使用可视化工具连接MySQL8时出现以下类似的错误时解决方案:
(1)错误部分提示:plugin caching_sha2_password
(2)出现错误原因:MySQL8之前使用的加密规则是mysql_n