数据库之MySQL字符集与数据库操作

这篇具有很好参考价值的文章主要介绍了数据库之MySQL字符集与数据库操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

字符集

CHRARCTER SET 与COLLATION的关联

CHRARCTER SET

定义

基础操作

        查看当前MySQL Server支持的 CHARACTER SET

        查看特定字符集信息(主要包含默认的COLLATION 与 MAXLEN)

COLLATION

定义

COLLATION后缀

基础操作

        查看MySQL Server支持的COLLATION

MySQL Server 默认的Charset和COLLATION

utf8和utf8mb4的区别

查看MySQL Server当前的Charset和COLLATION

修改MySQL Server默认的Charset和COLLATION

修改my.cnf配置文件,一般在/etc目录下的

        注意:如果出现my.cnf文件无内容解决方法

修改或添加以下内容到 [mysql] 字节中

修改或添加以下内容到 [client] 字节中

重启MySQL服务

登陆MySQL

查看当前的Charset和COLLATION

指定MySQL Server的Charset和Collation

MySQL数据库操作

查看

语法格式

功能

解析自带数据库

查看所创建的数据库

创建

语法格式

功能

案例

删除

语法格式

功能

案例

切换

语法格式

功能

案例

查看当前连接的数据库

查看数据库版本

查看当前用户

执行对应系统命令

语法格式

作用

案例


字符集

        MySQL字符集包括字符集(CHARACTER)和校对规则(COLLATION)

CHRARCTER SET 与COLLATION的关联

  • MySQL服务器支持多种字符集(Character Set)
  • 每个字符集至少有一个Collation
  • 大部分字符集都有多个Collation
  • 每个字符集都有一个默认的Collation
  • 两个不同的字符集不会有相同的Collation
  • MySQL可以在服务器、数据库、表或字段级别指定使用的字符集

CHRARCTER SET

定义

        Chrarcter set --- 一套字符及其编码,即字符集(一般也是用Charrset这一词)

基础操作

查看当前MySQL Server支持的 CHARACTER SET

mysql> show character set;

mysql> show charset;

mysql> show char set;

mysql> select * from information_schema.character_sets;

四种方法任意一种即可

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

查看特定字符集信息(主要包含默认的COLLATION 与 MAXLEN)

        此处查找所有关于utf的字符集

mysql> show character set like 'utf%';

mysql> show charset like 'utf%';

mysql> show char set like 'utf%';

mysql> select * from information_schema.character_sets where CHARACTER_SET_NAME like 'utf%';


四种方法任意一种即可

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

COLLATION

定义

      Collation --- 在字符集内用于比较排序字符的一套规则,即效验规则 

COLLATION后缀

SUFFIX(后缀) MEANING(意义)
_ai Accent-insensitive(不区分重音,相当于不知道关键字)
_as Accent-sensitive(区分重音)
_ci Case-insensitive(不区分大小写)
_cs Case-sensitive(区分大小写)
_ks Case-sensitive(区分假名)
_bin Binary(二进制)

基础操作

查看MySQL Server支持的COLLATION

mysql> SHOW COLLATION WHERE Charset = 'utf8mb4';

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

MySQL Server 默认的Charset和COLLATION

  • <=5.7 doc MySQL Server 5.7或之前版本默认的Charset和Collation是: latin1 和 latin1_swedish_ci
  • 8.x doc MySQL Server 8.x(当前版本)默认的Charset和Collation是: utf8mb4 和 utf8mb4_0900_ai_ci

utf8和utf8mb4的区别

        mb4 000 就是most bytes 4的意思,专门用来兼容四字节的unicode

        utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了,所以缺少 Emoji 表情,很多不常用的汉字,以及任何新增的 Unicode 字符

        也就相当于UTF8mb4是我们正常情况下所熟知的UTF-8

查看MySQL Server当前的Charset和COLLATION

mysql> show variables like 'character_set_server';

mysql> show variables like 'collation_server';

mysql> select @@character_set_server, @@collation_server;

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

修改MySQL Server默认的Charset和COLLATION

修改my.cnf配置文件,一般在/etc目录下的

[root@localhost ~]# vim /etc/my.cnf

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

注意:如果出现my.cnf文件无内容解决方法

        打开/etc/mysql/my.cnf 发现里面没有[mysql]、[mysqld]等内容 ,但却指向了其他地方的配置文件

        1.查找当前所指目录

[root@localhost /]# ls /etc/my.cnf.d/

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

        2.查看[MySQLD]字节所属地,我的在mysql-default-authentication-plugin.cnf 中

[root@localhost /]# vim /etc/my.cnf.d/mysql-server.cnf 

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

        3.查看[client]字节所属地,我的在client.cnf文件中

[root@localhost /]# vim etc/my.cnf.d/client.cnf 

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

修改或添加以下内容到 [mysql] 字节中

default_character_set=utf8

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

 

修改或添加以下内容到 [client] 字节中

default-character-set=utf8

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

重启MySQL服务

[root@localhost /]# systemctl restart mysqld.service 

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

 未出现报错,则表示重启成功

登陆MySQL

[root@localhost /]# mysql -uroot -p

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

查看当前的Charset和COLLATION

mysql> select @@character_set_server, @@collation_server;

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

指定MySQL Server的Charset和Collation

创建一个指定Charset和Collation的数据库
create database 数据库名 default character set 字符集 collate collation;

mysql> CREATE DATABASE SECOND_DB DEFAULT CHARACTER SET GBK COLLATE  GBK_CHINESE_CI;

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

修改一个指定Charset和Collation的数据库
alter database 数据库名 character set 字符集 collate collation;

mysql> ALTER DATABASE FIRST_DB CHARACTER SET GBK COLLATE GBK_CHINESSE_CI;

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

MySQL数据库操作

查看

语法格式

SHOW DATABASES [LIKE wild];

功能

        列出在MySql服务器主机上的数据库

解析自带数据库

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

Information_schema --- 主要存储了系统中的一些数据库对象信息:如用户表信息、列信息、权限信

performance_schema --- 主要存储数据库服务器的性能参数

mysql --- 存储了系统的用户权限信息帮助信息

sys ---5.7新增,之前版本需要手工导入。这个库是通过视图的形式把information_schema 和performance_schema结合起来,查询出更加令人容易理解的数据 

查看所创建的数据库

SHOW CREATE DATABASE <数据库名>;

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

解析:

       CREATE DATABASE `FIRST_DB` --- 代表数据库名字为 FIRST_DB

       /*!40100 DEFAULT CHARACTER SET gbk */  --- 代表其默认的字符集为GBK

       /*!80016 DEFAULT ENCRYPTION='N' */ ---  默认加密为 N

/*!  数字    代码  */  --- 可以跨行注释,但是一定要闭合,不然出错

创建

语法格式

CREATE DATABASE [IF NOT EXISTS]数据库名;

功能

        用给定的名字创建一个数据库

注意:

          如果数据库已经存在,发生一个错误。

案例

        创建数据库 test1

mysql> CREATE DATABASE test1;

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

删除

语法格式

 DROP DATABASE [IF EXISTS]数据库名;

功能

        删除数据库中得所有和数据库

注意:

        要小心使用这个命令(慎用)

案例

        删除所创建的test1

mysql> DROP DATABASE test1;

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

切换

语法格式

 USE 数据库名;

功能

        把指定数据库作为默认(当前)数据库使用,用于后续语句

案例

        将当前数据库切换到SECOND_DB

mysql> USE SECOND_DB;

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

查看当前连接的数据库

mysql> SELECT DATABASE();

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

查看数据库版本

mysql> SELECT VERSION();

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

查看当前用户

mysql> SELECT USER();

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

执行对应系统命令

语法格式

SYSTEM <命令>

作用

        在mysql中执行一些Linux上的操作命令

案例

mysql> system ls 

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

mysql> system date

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

mysql> system cls | clear

数据库之MySQL字符集与数据库操作,数据库,数据库,mysql

 注意:

        可以使用管道符“ | ”,在mysql也生效文章来源地址https://www.toymoban.com/news/detail-534522.html

到了这里,关于数据库之MySQL字符集与数据库操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 达梦数据库如何查看字符集

     0 表示 GB18030,1 表示 UTF-8,2 表示 EUC-KR select SF_GET_UNICODE_FLAG(); select  UNICODE (); 字符集在安装初始化库的时候指定,设定后不可更改,请在安装时按照需求设置好 后期如果想修改就只能重新初始库! 注意中文字符的长度问题:数据库初始化参数  LENGTH_IN_CHAR=0  时,unicode 编

    2023年04月09日
    浏览(28)
  • Oracle数据库字符集概述及修改方式

    Oracle语言环境的描述包括三部分:language、territory、characterset(语言、地域、字符集) language:主要指定服务器消息的语言,提示信息显示中文还是英文 territory:主要指定服务器的数字和日期的格式 characterset:是指字符集,一般国内数据库实际使用的字符集主要是ZHS16GBK、AL32

    2024年02月11日
    浏览(38)
  • 达梦数据库支持GB18030-2022中文编码字符集证明方法

    既然是证明就要做到有图有真相。 证明途径1:系统概览法 查看达梦数据库“管理工具”-“对象导航”-“管理服务器”-“系统概览”-“字符集编码”-”GB18030”. 看见”GB18030”字样就是证据之一。如果你没有看见这个字样,而是UTF8等其他字样,请重新安装产品吧,安装向导

    2023年04月18日
    浏览(46)
  • GBASE南大通用数据库GBase 8s常见问题讲堂 -- 字符集的设置

    本文摘自GBASE南大通用社区,by:wty,原文请点击:GBase 8s常见问题 -- 字符集相关问题|GBASE社区|天津南大通用数据技术股份有限公司|GBASE-致力于成为用户最信赖的数据库产品供应商 23103   Code-set conversion function failed due to an illegal sequence or invalid value. 字符集转换失败,字符串中

    2024年01月24日
    浏览(50)
  • 如何配置达梦数据库使其支持GB18030-2022中文编码字符集

    达梦版本要求,要求使用2023年4月及之后的达梦月度版版本,补丁版、临时版等不可以。 正确安装windows操作系统,windows10以下的版本未做过测试,可能系统不支持导致各种显示错误,建议用windows10及以上版本,本人亲测过window10和windows11支持. 安装一个字体覆盖全的字库,w

    2024年02月09日
    浏览(49)
  • Mysql之安装-字符集设置-用户及权限操作-sqlmode设置

    MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。使用标准的SQL数据语言形式。 (1)检查是否已安装:rpm -qa|grep mysql (2)卸载命令:rpm -e --nodeps mysql-libs (3)给/tmp赋权:chmod -R 777 /tmp (4)rpm安装:rpm -iv

    2024年02月13日
    浏览(33)
  • 【MySQL】——数据类型及字符集

    🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL:数据结构_IT闫的博客-CSDN博客 🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客 💎C++:C++_IT闫的博客-CSDN博

    2024年02月03日
    浏览(40)
  • MySQL 字符集概念与原理及如何配置字符集 - 超详细图文详解

    目录 一、字符集概念 1、字符(Character) 2、字符编码 3、字符集(Character set) 二、字符集原理 1、ASCII字符集 2、GB2312 3、GBK 4、GB18030 5、BIG5 6、Unicode 编码 三、字符序 四、MySQL字符集 字符序 1、mysql 字符集 2、mysql 字符序 3、字符集与字符序的关系 五、MySQL 数据存储字符集

    2024年02月04日
    浏览(42)
  • (三) MySQL字符集

    MySQL字符集包括 基字符集 (CHARACTER)与 校对规则 (COLLATION)这两个概念: latin1支持西欧字符、希腊字符等 gbk支持中文简体字符 big5支持中文繁体字符 utf8几乎支持世界所有国家的字符 utf8mb4是真正意义上的utf-8 查看当前数据库默认的字符集: SHOW VARIABLES like \\\'character%\\\'; MySQL在

    2024年01月24日
    浏览(50)
  • MySQL——命令行客户端的字符集问题

      原因:服务器端认为你的客户端的字符集是 utf-8 ,而实际上你的客户端的字符集是 GBK 。     查看所有字符集: SHOW VARIABLES LIKE \\\'character_set_%\\\';   解决方案,设置当前连接的客户端字符集 “SET NAMES GBK;”

    2024年02月09日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包