Mysql字符集以及校对规则
2015-07-31 23:13
661 查看
编码:计算机都是二进制存储,因此需要将显示符号转换成二进制数才能存储,每个字符所转换成的二进制数,就是字符编码。
常见的字符集编码:
Ascii字符集,GB2312字符集,gbk字符集,latin1字符集,unicode字符集等。
修改数据库字符集
MySQL可以使用多种字符集保存数据。
MySQL可以针对字段,表,数据库,服务器进行字符集的设置,还可以设定连接字符集(客户端与服务器端交互时)。
编码相关变量的含义:
可以在my.ini中:
服务器字符集:
连接字符集:
每个字符集都提供一个或多个校对规则。
通常的命名规则是:
常见的ci不区分大小写。cs区分大小写,bin字节比较。
查看校对规则指令:
在设置字符集的时候,可以设置当前字符集所采用的校对规则。不过不设置校对规则,那么每一个字符集,都有一个默认的校对规则。
以gbk为例,比较chinese_ci,bin之间的区别
默认是gbk_chinese_ci,所以不会显示字符集。
影响数据的保存,字符集。
影像数据的比较,校对集。
字符集
字符用于显示的抽象符号。字符集是一套字符与字符编码的集合。常见的字符集编码:
Ascii字符集,GB2312字符集,gbk字符集,latin1字符集,unicode字符集等。
show character set;可以获得MySQL支持的所有字符集。
修改数据库字符集
alter database liguodong character set utf8;
MySQL可以使用多种字符集保存数据。
MySQL可以针对字段,表,数据库,服务器进行字符集的设置,还可以设定连接字符集(客户端与服务器端交互时)。
编码相关变量的含义:
可以在my.ini中:
character-set-server=utf8修改服务器的编码设置。
服务器字符集:
连接字符集:
校对规则:
每一套编码字符集都有与之相关的校对规则。校对规则指的是当前字符集内,字符之间的比较关系。每个字符集都提供一个或多个校对规则。
通常的命名规则是:
字符集_语言名_ci|cs|bin
常见的ci不区分大小写。cs区分大小写,bin字节比较。
查看校对规则指令:
show collation; show collation like 'gbk%';
在设置字符集的时候,可以设置当前字符集所采用的校对规则。不过不设置校对规则,那么每一个字符集,都有一个默认的校对规则。
以gbk为例,比较chinese_ci,bin之间的区别
create table tab3( name varchar(10) ) character set gbk collate gbk_chinese_ci; create table tab4( name varchar(10) ) character set gbk collate gbk_bin;
默认是gbk_chinese_ci,所以不会显示字符集。
show create table tab3\G show create table tab4\G
insert into tab3 values('a'); insert into tab3 values('B'); insert into tab3 values('c'); insert into tab4 values('a'); insert into tab4 values('B'); insert into tab4 values('c');
影响数据的保存,字符集。
影像数据的比较,校对集。
相关文章推荐
- excel导入MySQL 学习
- Mysql的SQL_MODE
- MySQL点滴学习之日志管理
- MySQL点滴学习之索引类型
- Mysql 存储过程中应用事务
- Mysql Client
- mysql ERROR 1049 (42000): Unknown database '******' ”错误处理办法
- MySQL数据库的基础操作(建表,建库,插入,删除)
- mysql登录
- mysql having 与 where
- MySQL使用mysqlimport命令导入文本文件
- MySql存储过程动态创建表并插入数据
- 卸载并清理mysql
- 关于2G以上文本文件的MYSQL数据导入 mysql
- (一)mybatis+mysql 基本环境搭建
- mysql的使用和sql语言的学习
- 集群LVS 实现数据共享
- mysql常用字符串操作函数大全,以及实例
- mysql主从复制之已存在的库
- mysql备份