MySQL基础篇(二)字符集以及校验规则

在MySQL基础篇(一)中,我们知道了如何创建数据库,这篇文章带大家了解创建的一些细节。

红色框:可省略,作用如果存在相同的数据库名称,就不会再创建,反之,创建。

蓝色框:COLLATE:指定数据库字符集的校验规则

CHARACTER SET:指定数据库采用的字符集

存储时,数据库会利用设置的字符集进行存储,读取时,必须采用对应的校验规则进行读取,否则可能会出错。

下面就带大家了解字符集和校验规则是如何设置以及字符集有什么影响。

创建时,没有指明字符集和校验规则,系统默认采用:字符集:utf8,校验规则:utf8_general_ci。

创建一个使用utf字符集,并带校验规则。

如何查看系统默认的字符集以及校验规则:

cpp 复制代码
show variables like 'character_set_database';//字符集
show variables like 'collation_database';//校验规则

如何查看数据库支持的字符集:

cpp 复制代码
show charset;

字符集主要是控制用什么语言。比如utf8就可以使用中文。

如何查看数据库支持的字符集校验规则:

cpp 复制代码
show collation;

校验规则对数据库的影响:

首先,我们需要了解校验规则的特性,utf8_general_ci(不区分大小写),utf8_bin(区分大小写)。

如何验证呢?

我们分别用上述校验规则创建数据库,进行存储数据,再将数据提取,看有没有区别。

那我们就查询单个字符,看区不区分大小写。

上面现象就是不同的库的校验集规则,表现出的不同形式。注意这是针对整个数据库的,同一个数据库中存的数据,都遵循这个数据库的字符集和校验规则。

相关推荐
等....4 小时前
Minio使用
数据库
win x5 小时前
Redis 使用~如何在Java中连接使用redis
java·数据库·redis
迷枫7125 小时前
DM8 数据库安装实战:从零搭建达梦数据库环境(附全套工具链接)
数据库
XDHCOM6 小时前
PostgreSQL 25001: active_sql_transaction 报错原因分析,故障修复步骤详解,远程处理解决方案
数据库·sql·postgresql
卤炖阑尾炎6 小时前
PostgreSQL 日常运维全指南:从基础操作到备份恢复
运维·数据库·postgresql
daad7778 小时前
wifi_note
运维·服务器·数据库
计算机毕设vx_bysj68698 小时前
【免费领源码】77196基于java的手机银行app管理系统的设计与实现 计算机毕业设计项目推荐上万套实战教程JAVA,node.js,C++、python、大屏数据可视化
java·mysql·智能手机·课程设计
吴声子夜歌8 小时前
ES6——正则的扩展详解
前端·mysql·es6
xixingzhe28 小时前
Mysql统计空间增量
数据库·mysql
程序员萌萌8 小时前
Java之mysql实战讲解(三):聚簇索引与非聚簇索引
java·mysql·聚簇索引