mysql下载安装创建数据库表
一、下载
进入mysql官方网站 MySQL :: MySQL Downloads
下载社区版(MySQL Community (GPL) Downloads)------MySQL Installer for Window



第一个(大小是10多M)是联网在线安装,会在线下载安装包。
第二个(大小是400多M)是离线安装,这里我们选这个,下载到本地进行安装。点击“Downloda”进入下载页面
虽然下载的是32为版本的,但是同时已经包含了64位版本)。

在下载页面,选择最下面的No thanks, just start my download(不用了,谢谢,开始下载吧)
觉得慢的可以去国内高校开源软件镜像网站下载,比如中科大mysql镜像网址:
中科大mysql镜像网址
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/
二、安装mysql
1. 双击安装软件开始安装

2.下图是选择安装类型,选择默认安装就可以,然后点击“next”。

3.检测需要的安装, 这里我们直接点击next

4.点击yes

5.点击Execute开始安装

6.安装完成后点击next

7.多次点击next (直到出现以下页面),默认选第一个,点击“next”继续

8.密码验证方式(Authentication Method)这一步很重要
第一个是强密码校验,mysql推荐使用最新的数据库和相关客户端,MySQL8换了加密插件,所以如果选第一种方式,很可能你的navicat等客户端连不上mysql8。
所以这里一定要选第二个(下图红框的地方)

9.点击Execute开始安装

10.安装完成后点击Finish

11.设置密码,需要牢记,后面要用这个密码链接数据库。输入完,点击next继续。

12.默认点击next

13.点击next

14.默认点击next

15.输入用户名和密码,点击check,检查是否正确。成功了Next才可点击

16.点击Execute执行安装(完成后点击Finish)

17.完成点击Finish(第一个是Mysql的客户端,如果不使用只勾选第2个“start mysql shell after setup”,点击“finish”)(到这里数据库的安装就完成了)

三、验证是否安装成功
1.按下图操作从开始菜单中打开刚刚安装的mysql命令行客户端

2.输入密码回车

3.输入show databases;
这个命令后面一定要加分号(;),表示sql语句结束。这个命令用于表示显示默认安装的数据库,如下图显示安装成功。

创建数据库、表:
CREATE DATABASE IF NOT EXISTS `study_data` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_unicode_ci;
CREATE TABLE `study_data`.`user` ( `iduser` INT NOT NULL AUTO_INCREMENT, `username` VARCHAR(45) NULL, `password` VARCHAR(45) NULL, `role` VARCHAR(45) NULL, PRIMARY KEY (`iduser`)) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
各种COLLATE的区别
COLLATE通常是和数据编码(CHARSET)相关的,一般来说每种CHARSET都有多种它所支持的COLLATE,并且每种CHARSET都指定一种COLLATE为默认值。例如Latin1编码的默认COLLATE为latin1_swedish_ci,GBK编码的默认COLLATE为gbk_chinese_ci,utf8mb4编码的默认值为utf8mb4_general_ci。
这里顺便讲个题外话,mysql中有utf8和utf8mb4两种编码,在mysql中请大家忘记utf8,永远使用utf8mb4。这是mysql的一个遗留问题,mysql中的utf8最多只能支持3bytes长度的字符编码,对于一些需要占据4bytes的文字,mysql的utf8就不支持了,要使用utf8mb4才行。
很多COLLATE都带有_ci字样,这是Case Insensitive的缩写,即大小写无关,也就是说”A”和”a”在排序和比较的时候是一视同仁的。selection * from table1 where field1=”a”同样可以把field1为”A”的值选出来。与此同时,对于那些_cs后缀的COLLATE,则是Case Sensitive,即大小写敏感的。
mysql中和utf8mb4相关的所有COLLATE
图中我们能看到很多国家的语言自己的排序规则。在国内比较常用的是utf8mb4_general_ci(默认)、utf8mb4_unicode_ci、utf8mb4_bin这三个。我们来探究一下这三个的区别:
首先utf8mb4_bin的比较方法其实就是直接将所有字符看作二进制串,然后从最高位往最低位比对。所以很显然它是区分大小写的。
而utf8mb4_unicode_ci和utf8mb4_general_ci对于中文和英文来说,其实是没有任何区别的。对于我们开发的国内使用的系统来说,随便选哪个都行。只是对于某些西方国家的字母来说,utf8mb4_unicode_ci会比utf8mb4_general_ci更符合他们的语言习惯一些,general是mysql一个比较老的标准了。例如,德语字母“ß”,在utf8mb4_unicode_ci中是等价于”ss”两个字母的(这是符合德国人习惯的做法),而在utf8mb4_general_ci中,它却和字母“s”等价。不过,这两种编码的那些微小的区别,对于正常的开发来说,很难感知到。本身我们也很少直接用文字字段去排序,退一步说,即使这个字母排错了一两个,真的能给系统带来灾难性后果么?从网上找的各种帖子讨论来说,更多人推荐使用utf8mb4_unicode_ci,但是对于使用了默认值的系统,也并没有非常排斥,并不认为有什么大问题。结论:推荐使用utf8mb4_unicode_ci,对于已经用了utf8mb4_general_ci的系统,也没有必要花时间改造。
另外需要注意的一点是,从mysql 8.0开始,mysql默认的CHARSET已经不再是Latin1了,改为了utf8mb4(参考链接https://dev.mysql.com/doc/refman/8.0/en/charset-applications.html),并且默认的COLLATE也改为了utf8mb4_0900_ai_ci。utf8mb4_0900_ai_ci大体上就是unicode的进一步细分,0900指代unicode比较算法的编号( Unicode Collation Algorithm version),ai表示accent insensitive(发音无关),例如e, è, é, ê 和 ë是一视同仁的。
————————————————
原文链接:https://blog.csdn.net/qq_59636442/article/details/123058454
https://blog.csdn.net/weixin_44167712/article/details/89883888

浙公网安备 33010602011771号