MySQL 簡(jiǎn)介
MySQL 是一個(gè)廣泛使用的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它是 LAMP 軟件組合中的關(guān)鍵部分。
MySQL 字符集
MySQL 字符集是一種用于在數(shù)據(jù)庫(kù)中存儲(chǔ)和處理數(shù)據(jù)的字符編碼集。字符集可以是單字節(jié)的,也可以是多字節(jié)的。 MySQL 支持多種字符集,例如 UTF-8、GBK、GB18030 等。其中,UTF-8 是最常用的字符集,因?yàn)樗梢蕴幚斫^大多數(shù)國(guó)家的語(yǔ)言和字符。 若未指定字符集,則 MySQL 默認(rèn)使用 latin1 字符集。
MySQL 校驗(yàn)集
MySQL 校驗(yàn)集是用于判斷輸入數(shù)據(jù)的合法性的一組規(guī)則。校驗(yàn)集可以應(yīng)用于列級(jí)別和表級(jí)別。 MySQL 支持多種校驗(yàn)集,例如 latin1_bin、utf8_general_ci、gbk_chinese_ci 等。 其中,utf8_general_ci 是最常用的校驗(yàn)集,因?yàn)樗С侄嗾Z(yǔ)言字符的比較和排序。
使用示例
在創(chuàng)建或修改表或列的時(shí)候,可以通過(guò)設(shè)置字符集和校驗(yàn)集來(lái)控制數(shù)據(jù)的存儲(chǔ)和處理。 例如,創(chuàng)建一個(gè)名為 students 的表,并將字符集設(shè)置為 utf8,校驗(yàn)集設(shè)置為 utf8_general_ci,語(yǔ)句如下: CREATE TABLE students ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(50), age INT, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;