MySQL 字符集

字符集运用理解

#字符集:是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。
最早的字符集:ASCII码
中国的字符集:gbk,utf8,gbk2312
日本字符集:shift-JIS
韩国字符集:Euc-kr
万国编码:Unicode字符集
#常用的字符集:
	gbk:一个汉字占用2个字节
	utf8:一个汉字占用3个字节
	utf8mb4:一个汉字占用4个字节
#字符集修改要求:
	包含关系才可以修改
#查看字符集:
	mysql> show charset;
### 修改字符集 需统一设备字符集
#1.xshell字符集
#2.linux系统字符集
	#临时修改
	[root@db03 ~]# LANG=zh_CN.UTF-8
	#永久修改
	[root@db03 ~]# vim /etc/sysconfig/i18n		#Centos6
	[root@db03 ~]# vim /etc/locale.conf 		#Centos7
	LANG="zh_CN.UTF-8"
#3.数据库字符集
	1)cmake 字符集指定
	cmake . 
	-DDEFAULT_CHARSET=utf8 \
	-DDEFAULT_COLLATION=utf8_general_ci \
	-DWITH_EXTRA_CHARSETS=all \
	2)配置文件
	[root@db03 ~]# vim /etc/my.cnf
	[mysqld]
	character-set-server=utf8
#4.创建数据库时指定字符集
mysql> create database db7 charset utf8;

实例

  # 修改表字符集
alter table four charset utf8;
alter database lw charset utf8;

  # 修改字段字符集
  mysql> alter table four CHANGE name  name VARCHAR(12) CHARACTER SET utf8 COLLATE utf8_general_ci;
  # 修改字段
  show create table four;
  # 建表时修改字符集
  create database four charset utf8 COLLATE utf8_general_ci;
  # 修改名字为中文
  update four set name='张三' where id=1;
  # 刷新
  flush privileges;
posted @ 2020-08-16 19:46  JoJoblog  阅读(107)  评论(0)    收藏  举报