在MySQL基礎篇(一)中,我們知道了如何創建數據庫,這篇文章帶大家了解創建的一些細節。
紅色框:可省略,作用如果存在相同的數據庫名稱,就不會再創建,反之,創建。
藍色框:COLLATE:指定數據庫字符集的校驗規則
? ? ? ? ? ? ? ?CHARACTER SET:指定數據庫采用的字符集
存儲時,數據庫會利用設置的字符集進行存儲,讀取時,必須采用對應的校驗規則進行讀取,否則可能會出錯。
下面就帶大家了解字符集和校驗規則是如何設置以及字符集有什么影響。
創建時,沒有指明字符集和校驗規則,系統默認采用:字符集:utf8,校驗規則:utf8_general_ci。
創建一個使用utf字符集,并帶校驗規則。
如何查看系統默認的字符集以及校驗規則:
show variables like 'character_set_database';//字符集
show variables like 'collation_database';//校驗規則
如何查看數據庫支持的字符集:
show charset;
字符集主要是控制用什么語言。比如utf8就可以使用中文。
如何查看數據庫支持的字符集校驗規則:
show collation;
校驗規則對數據庫的影響:
首先,我們需要了解校驗規則的特性,utf8_general_ci(不區分大小寫),utf8_bin(區分大小寫)。
如何驗證呢?
我們分別用上述校驗規則創建數據庫,進行存儲數據,再將數據提取,看有沒有區別。
那我們就查詢單個字符,看區不區分大小寫。
上面現象就是不同的庫的校驗集規則,表現出的不同形式。注意這是針對整個數據庫的,同一個數據庫中存的數據,都遵循這個數據庫的字符集和校驗規則。