一、字符集和校驗規則
1.創建數據庫案例
- 數據庫創建方法:使用CREATE DATABASE語句創建數據庫
- 字符集指定方式:通過CHARACTER SET=utf8指定數據庫編碼格式
- 默認配置說明:未指定字符集時默認使用utf8和utf8_general_ci
- 配置文件位置:數據庫目錄下包含db.opt文件存儲編碼信息
- 校驗規則設置:可在創建數據庫時同時指定字符集和校驗規則
- 目錄結構說明:每個數據庫對應一個目錄,包含配置文件和表文件
- 編碼查看方法:通過cat命令查看db.opt文件內容
2.字符集和校驗規則
1) 查看系統默認字符集以及校驗規則
- 字符集定義:character set用于設置數據庫的編碼格式,如utf8。
- 校驗規則:collate用于設置數據庫的校驗規則,如utf8_general_ci。
- 查看默認字符集:通過查看db.opt文件確認數據庫的default charset。
- 創建數據庫時指定字符集:使用character set utf8設置編碼格式。
- 創建數據庫時指定校驗規則:使用collate utf8_general_ci設置校驗規則。
- 字符集與校驗規則的關系:兩者共同決定數據庫的編碼和校驗格式。
- 默認配置:數據庫默認使用utf8字符集和對應的校驗規則。
- 拼寫注意:collate是動詞形式,collection是名詞形式,需區分使用。
2) 查看數據庫支持的字符集
- 查看字符集命令:使用SHOW CHARACTER SET查看系統支持的字符集
- 字符集與校驗規則:每個字符集有對應的校驗規則(如GBK對應gbk_chinese_ci)
- 創建數據庫指定編碼:CREATE DATABASE時可通過CHARACTER SET和COLLATE顯式指定編碼(如GBK)
- 編碼繼承原則:未指定編碼時繼承系統默認配置,指定時優先采用SQL語句中的設置
- 編碼層級關系:表繼承數據庫編碼,數據庫繼承MySQL系統配置
- GBK編碼特點:支持中文的字符集,校驗規則為gbk_chinese_ci
- 編碼配置意義:影響數據存儲格式和校驗行為,需在創建數據庫時明確