Mysql_Navicat建庫之字符集&排序規則簡介

Mysql_Navicat建庫之字符集&排序規則簡介

筆者Mysql和Navicat版本爲 8.0.17 MySQL Community Server 和 12.1.20(64bit)-Premium
讀者如有需求可百度網盤自取
鏈接:https://pan.baidu.com/s/1wnc29r0wiW0vtKu2Xptp3A
提取碼:hs7b

概述

使用Navicat-MySQL建庫時要編輯數據庫名、字符集、排序規則,下面我們依次介紹各項的基本含義

數據庫名

數據庫名要求:

  • 可以是字母、數字和下劃線的組合,
  • 變量名的開頭必須是字母或下劃線,不能是數字。實際編程中最常用的是以字母開頭。
  • 變量名中不能有空格。

字符集

在中國地區一般使用的編碼方式大部分都是UTF-8,但是Mysql的數據庫中給出了兩種選「utf8」,一個是「utf8mb4」。根據查詢資料得知Mysql的「utf8」並不是我們常見到的UTF-8,反而「utf8mb4」是我們常用的UTF-8。爲什麼會這樣呢?

Mysql中的「utf8」編碼只支持每個字符最大3個字節的編碼方式,而我們通常使用的UTF-8是每個字符最大4個字節的編碼方式。所以在我們這邊,尤其是存儲漢字的時候,需要使用的編碼方式是「utf8mb4」。

排序規則

utf8_general_ci 不區分大小寫,這個你在註冊用戶名和郵箱的時候就要使用。

utf8_general_cs 區分大小寫,如果用戶名和郵箱用這個 就會照成不良後果

utf8_bin:字符串每個字符串用二進制數據編譯存儲。 區分大小寫,而且可以存二進制的內容

utf8_unicode_ci和utf8_general_ci對中、英文來說沒有實質的差別。

utf8_general_ci校對速度快,但準確度稍差。(準確度夠用,一般建庫選擇這個)

utf8_unicode_ci準確度高,但校對速度稍慢。

因此,我們在建庫時一般選擇utf8mb4 utf8mb4_general_ci的方式
在這裏插入圖片描述