我正在通过mysql(通过xampp phpamin)数据库找到那里。我发现那里创建了数据库和整理。什么是整理,为什么我们在创建新数据库时需要它。任何人都可以解释
答案 0 :(得分:0)
来自:https://dev.mysql.com/doc/refman/5.7/en/charset-general.html
字符集是一组符号和编码。整理是一个 用于比较字符集中字符的规则集。让我们做 区别在于虚构字符集的例子。
假设我们有一个包含四个字母的字母:A,B,a,b。我们 给每个字母一个数字:A = 0,B = 1,a = 2,b = 3.字母A是 一个符号,数字0是A的编码,以及它的组合 所有四个字母及其编码都是字符集。
假设我们要比较两个字符串值A和B. 最简单的方法是查看编码:0表示A,1表示编码 B.因为0小于1,我们说A小于B.我们只是 完成是对我们的字符集应用排序规则。整理是一组 规则(在这种情况下只有一条规则):“比较编码。”我们 将这种最简单的所有可能的归类称为二进制归类。
但是如果我们想要说小写和大写字母呢 相当于?那么我们至少会有两条规则:(1)对待 小写字母a和b等同于A和B; (2)然后比较 编码。我们称之为不区分大小写的排序规则。它是一个 比二进制整理更复杂。
在现实生活中,大多数字符集都有很多字符:不仅仅是A和 B但是整个字母表,有时是多个字母或东部写作 具有数千个字符的系统,以及许多特殊符号 和标点符号。在现实生活中,大多数校对都有很多 规则,不仅仅是为了区分字母,还为了 是否区分重音(“重音”是附加到的标记 德语Ö)中的字符,以及多字符映射(例如 作为两个德国校对中的一个Ö= OE的规则。)
MySQL可以为您做这些事情:
使用各种字符集存储字符串。
使用各种排序规则比较字符串。
在同一服务器,同一数据库甚至同一个表中混合使用不同字符集或排序规则的字符串。
在任何级别启用字符集和排序规范。
要有效地使用这些功能,您必须知道哪些字符集 和排序规则,如何更改默认值,以及如何更改 影响字符串运算符和函数的行为。