第九节 字符集.ppt
文本预览下载声明
第九章 字符集
9.1 字符集概述
字符集,一套文字符号及其编码、比较规则的集合。
ASCII:大小写英文字符、阿拉伯数字、标点符号、33个控制符号。
处理不同文字,开发几百种字符集,移植非常困难。
ISO-8859、GB2312-80、GBK、BIG 5。
计算机行业的普遍共识:统一字符编码。
9.2 Unicode概述
UCS-4,ISO-10646
Group,Plane,Row,Ceil
第32位必须为0,Plane最后两个码位FFFEh,FFFFh
128组,256面,256行,256格
256*128=32768面
256*256-2=65534码位
65534*32768=2147418112码位
unicode1.0,2.0,3.0,4.0
9.3 常见汉字字符集
GB2312-80
GB13000
GBK
GB 18030
UTF-32
UCS-2
UTF-16
UTF-8
9.4 选择合适的字符集
满足应用支持语言,UNICODE
数据导入,兼容已有数据,GB 2312-80
支持一般中文GBK
大量字符运算,定长字符集处理速度快
所有客户端程序支持相同字符集
9.5 MySQL支持的字符集
mysqlshow character set;
mysqldesc information_schema.character_sets;
mysql字符集
字符集,定义mysql字符串存储方式
校对规则,定义比较字符串的方式
字符集和校对规则一对多关系,mysql支持30多种字符集和70多种校对规则
mysqlshow collation gbk%;
9.6 MySQL字符集设置
服务器级、数据库级、表级、字符级
服务器级
my.ini,[mysqld],default_character_set=gbk
mysqlshow variables like character_set_server
mysqlshow variables like collation_server
数据库级
mysqlshow variables like character_set_database
mysqlshow variables like collation_database
表级
表字符集和校对规则在创建时指定
mysqlalter table可以修改
修改字符集对原有记录没有影响
mysqlshow create table z1 \G;
列字符集
连接字符集
9.7 修改字符集
导出表结构
手工修改createtab.sql
记录不更新,导出所有记录
修改data.sql
使用新字符集创建数据库
创建表
导入数据
显示全部