字符集是人们将自然文字映射到计算机中表示的方法,是一些文字和字符的集合,常见的有GBK(GB2312字符集的升级版)、BIG5字符集、 GB18030字符集、UTF-8(Unicode字符集的升级版),而校对规则(collation)是字符集中规定的一些规则(比如哪些字符规定区分大小写,哪些字符不区分大小写,
打开cmd中在进入MYSQL后运行
show character set
查看服务器支持哪些字符集;
show collation
字符校对排序规则,如果没有指定相应字符集校对规则,将使用默 讣方式进行校对与排序;
show variables like "%character%";
查看系统字符集设置变量;
set names utf8
设置客户端和服务器端连接使用的字符集;
数据库表被用来存储和检索数据。不同的语言和字符集需要以不同的方式存储和检索。因此,MySQL需要适应不同的字符集(不同的字母和字符),适应不同的排序和检索数据的方法。
在讨论多种语言和字符集时,将会遇到以下重要术语:
1.字符集为字母和符号的集合;
2.编码为某个字符集成员的内部表示;
3.校对为规定字符如何比较的指令。
校对为什么重要 排序英文正文很容易,对吗?或许不。考虑词APE、apex和Apple。它们处于正确的排序顺序吗?这有赖于你是否想区分大小写。使用区分大小写的校对顺序,这些词有一种排序方式,使用不区分大小写的校对顺序有另外一种排序方式。这不仅影响排序(如用 ORDER BY 排序数据),还影响搜索(例如,寻找apple的 WHERE 子句是否能找到APPLE)。在使用诸如法文à或德文?这样的字符时,情况更复杂,在使用不基于拉丁文的字符集(日文、希伯来文、俄文等)时,情况更为复杂。
在MySQL的正常数据库活动( SELECT 、 INSERT 等)中,不需要操心太多的东西。使用何种字符集和校对的决定在服务器、数据库和表级进行。
【相关推荐】
1. mysql免费视频教程
3. MySQL事务-ROLLBACK,COMMIT用法详解
5. MySQL UPDATE触发器(更新)及触发器深度解析
以上就是MySQL字符集和校对顺序简介的详细内容,更多请关注php中文网其它相关文章!
……