(3.16)mysql基础深入——mysql字符集

(3.16)mysql基础深入——mysql字符集

关键字:mysql字符集,mysql编码

1、概念:

  字符集:是一套字符与字符编码的集合,用于显示一些抽象的符号

  校验规则:字符集的排序规则

2、常用的字符编码有:

  ASCII:美国信息交换码  gb2312:不到8K字符集,中文字符集,包含ASCII

  GBK:微软研究出来的在gb2312  latin1:拉丁文

  UniCode:万国码,所有国家的所有字符代码都包含

  UTF8是unicode万国码/统一码的优化实现

  UTF8mb4是UTF8的更高级版本,修复了UFT8对一些诸如表情等字符集不支持等问题。

  UTF8mb4是UTF8的超集

注意:

  gbk :1个字符占用2个字节  UTF8:一个字符占3个字节  UTF8mb4:一个字符占用4个字节

3、mysql字符集

【3.1】查看服务器支持的字符集

  show character set;

  select * from information_schema.character_sets;

  select * from information_schema.collations; 

【3.2】查看字符集的校对规则/排序规则

  show collation;

  show collation like '%utf8%'

【3.3】查看当前数据库的字符集

  show variables like 'character%'; 

   

 character_set_client      :客户端
 character_set_connection     :客户端与服务器连接的字符集
 character_set_database     :默认数据库的字符集
 character_set_filesystem    :在操作系统上,文件名转化为这个字符集
 character_set_results       :返回给客户端的结果集 
 character_set_server       :数据库服务的字符集
 character_set_system      :系统的字符集
 character_sets_dir        :数据库字符集目录

【3.4】查看数据库的校对规则/排序规则

  show variables like 'collation%';

    

  

  ci:不区分大小写的排序规则

  cs:区分大小写的排序方式

  bin:二进制的排序方式

  

猜你喜欢

转载自www.cnblogs.com/gered/p/10645739.html
今日推荐