【补充】数据库中有关系统编码和校验规则的简述

一、字符集和校验规则

1.创建数据库案例
  • 数据库创建方法:使用CREATE DATABASE语句创建数据库
  • 字符集指定方式:通过CHARACTER SET=utf8指定数据库编码格式
  • 默认配置说明:未指定字符集时默认使用utf8和utf8_general_ci
  • 配置文件位置:数据库目录下包含db.opt文件存储编码信息
  • 校验规则设置:可在创建数据库时同时指定字符集和校验规则
  • 目录结构说明:每个数据库对应一个目录,包含配置文件和表文件
  • 编码查看方法:通过cat命令查看db.opt文件内容
2.字符集和校验规则
1) 查看系统默认字符集以及校验规则
  • 字符集定义:character set用于设置数据库的编码格式,如utf8。
  • 校验规则:collate用于设置数据库的校验规则,如utf8_general_ci。
  • 查看默认字符集:通过查看db.opt文件确认数据库的default charset。
  • 创建数据库时指定字符集:使用character set utf8设置编码格式。
  • 创建数据库时指定校验规则:使用collate utf8_general_ci设置校验规则。
  • 字符集与校验规则的关系:两者共同决定数据库的编码和校验格式。
  • 默认配置:数据库默认使用utf8字符集和对应的校验规则。
  • 拼写注意:collate是动词形式,collection是名词形式,需区分使用。
2) 查看数据库支持的字符集
  • 查看字符集命令:使用SHOW CHARACTER SET查看系统支持的字符集
  • 字符集与校验规则:每个字符集有对应的校验规则(如GBK对应gbk_chinese_ci)
  • 创建数据库指定编码:CREATE DATABASE时可通过CHARACTER SET和COLLATE显式指定编码(如GBK)
  • 编码继承原则:未指定编码时继承系统默认配置,指定时优先采用SQL语句中的设置
  • 编码层级关系:表继承数据库编码,数据库继承MySQL系统配置
  • GBK编码特点:支持中文的字符集,校验规则为gbk_chinese_ci
  • 编码配置意义:影响数据存储格式和校验行为,需在创建数据库时明确
相关推荐
heartbeat..1 天前
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)
java·数据库·spring·aop
麦聪聊数据1 天前
MySQL并发与锁:从“防止超卖”到排查“死锁”
数据库·sql·mysql
AC赳赳老秦1 天前
DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解
大数据·开发语言·数据库·人工智能·自动化·php·deepseek
myzshare1 天前
实战分享:我是如何用SSM框架开发出一个完整项目的
java·mysql·spring cloud·微信小程序
YMatrix 官方技术社区1 天前
YMatrix 存储引擎解密:MARS3 存储引擎如何超越传统行存、列存实现“时序+分析“场景性能大幅提升?
开发语言·数据库·时序数据库·数据库架构·智慧工厂·存储引擎·ymatrix
辞砚技术录1 天前
MySQL面试题——索引2nd
数据库·mysql·面试
linweidong1 天前
C++thread pool(线程池)设计应关注哪些扩展性问题?
java·数据库·c++
墨笔之风1 天前
java后端根据双数据源进行不同的接口查询
java·开发语言·mysql·postgres
欧亚学术1 天前
突发!刚刚新增17本期刊被剔除!
数据库·论文·sci·期刊·博士·scopus·发表
oMcLin1 天前
如何在Oracle Linux 8.4上搭建并优化Kafka集群,确保高吞吐量的实时数据流处理与消息传递?
linux·oracle·kafka