【MySQL数据库】字符集与校对集

在这里插入图片描述

🙋‍ 哈喽大家好,本次是MySQL数据库原理系列第九期
⭐本期内容:字符集与校对集
🏆系列专栏:MySQL数据库
😄还请大家多多指教呀~
👍欢迎大佬指正,一起学习,一起加油!



字符集与校对集概述

字符集

字符指计算机中保存的各种文字和符号,包括各种国家的文字、标点符号、图形符号、数字等。由于计算机采用二进制保存数据,用户输入的字符将会按照一定的规则转换成二进制后保存,这个过程就是字符编码,将一系列字符的编码规则组合起来就形成了字符集。

输入show character set;可以查看可用字符集。
Charset:字符集名称
Description:描述信息
Default collation:默认校对集
Maxlen:单字符的最大长度

在这里插入图片描述

常用字符集

字符集单字符最大长度支持的语言
latin11字节西欧字符、希腊字符等
gbk2字节简体和繁体中文、日文、韩文等
utf83字节世界上大部分国家的文字

单字符占用的存储空间越多,所支持的语言越多

校对集

MySQL中提供了许多校对集,用于为不同字符集指定比较和排序规则。校对集的名称由“_”分隔的3部分组成,开头是对应的字符集,中间是国家名或general,结尾是ci、cs或binci表示不区分大小写,cs表示区分大小写,bin表示以二进制方式比较。

通过show collation;可以查看MySQL可用校对集。
Collation:校对集名称
Charset:对应的字符集 Id:校对集id Default:是否为对应字符集的默认校对集 Complied:是否已经编译 Sortlen`:排序的内存需求量

在这里插入图片描述

字符集与校对集的设置

MySQL环境

输入如下命令可以查看与字符集相关的变量。

在这里插入图片描述

数据库

在创建数据库时设定字符集和校对集的语法如下:

[default] character set [=] charset_name
[default] collate [=] collation_name

character set用于指定字符集,collate用于指定校对集。如果只指定一个,那么另一个将使用默认的方式。

数据表

数据表的字符集与校对集在表选项中设定,语法格式如下:

[default] character set [=] charset_name
[default] collate [=] collation_name

如果没有为数据表指定字符集,则自动使用数据库的字符集。

字段

字段的字符集与校对集在字段属性中设定,语法格式如下:

[character set charset_name] [collate collation_name]

如果没有为字段设定字符集与校对集,则会自动使用数据表的字符集与校对集。


总结

以上就是今天的学习内容啦~
如果有兴趣的话可以订阅专栏,持续更新呢~
咱们下期再见~
在这里插入图片描述

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颜颜yan_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值