2.简述字符集及校对规则的定义。
字符集其实是一套编码规范中的子概念,国际标准化组织制定了编码规范,希望使用不同的二进制数来表示代表不同的字符,这样计算机就可以根据二进制数来显示其对应的字符。我们通常就称呼其为XX字符集(或是XX编码)。
MySQL的校对规则(collation),是指对某一字符集中字符串之间的比较、排序制定的规则,MySQL 数据库支持 30 多种字符集的 70 多种校对规则。
列举几个常见字符集,并说明该种字符集中,每个字符占用多少个字节。
GB2312字符集,每个字符2个字节;
GBK字符集,每个字符2个字节;
ASCII字符集,每个字符2个字节;简述系统环境变量与会话环境变量的定义,并分析两者的区别。
MySQL系统变量(system variables)是指MySQL实例的各种系统变量,实际上是一些系统参数,用于初始化或设定数据库对系统资源的占用,文件存放位置等等。
每一个客户机成功连接服务器后,都会产生与之对应的会话(Session)。会话持续期间,服务实例会在数据库服务器的内存中生成与该会话对应的会话系统变量。会话系统的特点在于,它仅仅用于定义当前会话的属性,会话期间对某个会话系统变量值的修改,不会影响到其他会话中同一个会话系统变量的值。
全局系统变量的特点在于,它是用于定义MySQL服务实例的属性、特点。当某个会话对某个全局系统变量值的修改会导致其他会话中同一全局系统变量值的修改。