初识MySQL数据字符管理

数据库提供了多种字符集,如Latin1、utf8、gdk、big5等。字符集指的是在同一个字符集内字符之间的比较规则。只有确定字符序后,才能在一个字符集上定义什么是等价的字符,以及字符之间的大小关系。一个字符集可以包含多种字符序,每个字符集有个默认的字符序(default collation),每个字符唯一对应一种字符集。MySQL字符命名规则是:以字符序对应的字符集名称开头,以国家名居中(或以general居中),以ci、cs或bin结尾。以ci结尾的字符表示大小写不敏感,以cs结尾的字符集表示大小写敏感,以bin结尾的字符集序表示按二进制编码值比较。例如:latin1字符集有latin1_swedish_ci、latin1_gengeral_cs、latin1_bin等字符序,其中在字符序latin_swedish_ci规则中,字符‘a’和“A”是等价的。

 

Latin1支持西欧字符、希腊字符等,gbk支持中文简体字符,big5支持中文繁体字符,utf8几乎支持世界上所有国家的字符。

 

Latin1 占用一个字节(8位)

Gbk   占用两个字节

Utf8   占用三个字节

 

 使用MySQL命令:show character set;查看字符集。

使用MySQL命令:show variables like ‘character%’;查看当前MySQL会话使用的字符集,其中character_sets_dir 参数定义了MySQL字符集文件保存路径

“C:\programfiles\mysql\mysql server 5.6\share\charsets”

其中,client:MySQL客户机的字符集,默认安装MySQL后,该值为latin1

Connection:数据通信链路的字符集,当MySQL客户机向服务器发送请求时,请求数据以该字符集进行编码。默认安装数据库后,该值为latin1

Database:数据库字符集,默认安装数据库后,该值为latin1

Filesystem:MySQL服务器文件系统的字符集,该值是固定的binary

Results:结果集的字符集,MySQL服务器向MySQL客户机返回执行结果时,执行结果以该字符集进行编码。默认安装后,该值为latin1

Server:MySQL服务器实例字符集,默认安装MySQL后,该值为latin1

System:元数据(字段名、表名、数据库名等)的字符集,默认值为utf8.

 

使用“show variables like ‘collation%’”查看当前MySQL会话使用的字符序。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29272216/viewspace-1243702/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29272216/viewspace-1243702/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值