Mysql 复习笔记- 基础篇7 [数据库字符集内容概述]

本文介绍了MySQL中的字符集和字符序基本概念,字符集用于定义字符及其编码,字符序规定字符比较规则。MySQL支持在不同级别设置字符集和字符序,包括server、database、table、column级别。同时,文章提供了查看MySQL支持字符集和字符序的方法,并指出每个字符集有其默认字符序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符集,字符序的基本概念及其联系

在数据的存储上,MySQL提供了不同的字符集支持。而在数据的对比操作上,则提供了不同的字符序支持。

MySQL提供了不同级别的设置,包括server级、database级、table级、column级,可以提供非常精准的设置。

什么是字符集、字符序?简单的来说:

  1. 字符集(character set):定义了字符以及字符的编码。
  2. 字符序(collation):定义了字符的比较规则。

Example:

有四个字符:A、B、a、b,这四个字符的编码分别是A = 0, B = 1, a = 2, b = 3。这里的字符 + 编码就构成了字符集(character set)。

如果我们想比较两个字符的大小呢?比如A、B,或者a、b,最直观的比较方式是采用它们的编码,比如因为0 < 1,所以 A < B。

另外,对于A、a,虽然它们编码不同,但我们觉得大小写字符应该是相等的,也就是说 A == a。

这上面定义了两条比较规则,这些比较规则的集合就是collation。

	同样是大写字符、小写字符,则比较他们的编码大小;

	如果两个字符为大小写关系,则它们相等。

MySQL支持的字符集、字符序

MySQL支持多种字符集 与 字符序。

  • 一个字符集对应至少一种字符序(一般是1对多)。

  • 两个不同的字符集不能有相同的字符序。

  • 每个字符集都有默认的字符序。

查看支持的字符集

可以通过以下方式查看MYSQL支持的字符集。
show character set ;


```mysql
armscii8	ARMSCII-8 Armenian	armscii8_general_ci	1
ascii	US ASCII	ascii_general_ci	1
big5	Big5 Traditional Chinese	big5_chinese_ci	2
binary	Binary pseudo charset	binary	1
cp1250	Windows Central European	cp1250_general_ci	1
cp1251	Windows Cyrillic	cp1251_general_ci	1
cp1256	Windows Arabic	cp1256_general_ci	1
cp1257	Windows Baltic	cp1257_general_ci	1
cp850	DOS West European	cp850_general_ci	1
cp852	DOS Central Europe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值