对于英文字符串的,大小写的敏感
utf8mb4_general_ci 大小写不敏感
utf8mb4_bin 大小写敏感(存拼音,日文)
6. 数据类型介绍
6.1 数字
整数
tinyint
int
浮点数
略
6.2 字符串
char(100)
定长字符串类型,不管字符串长度多长,都立即分配 100 个字符长度的存储空间,未占满的空间使用"空
格"填充
varchar(100)
变长字符串类型,每次存储数据之前,都要先判断一下长度,按需分配此盘空间.
会单独申请一个字符长度的空间存储字符长度(少于 255,如果超过 255 以上,会占用两个存储空间)
如何选择这两个数据类型?
1. 少于 255 个字符串长度,定长的列值,选择 char
2. 多于 255 字符长度,变长的字符串,可以选择 varchar
enum 枚举数据类型
address enum('sz','sh','bj'.....)
1 2 3
悬念,以上数据类型可能会影响到索引的性能
6.3 时间
datetime
范围为从 1000-01-01 00:00:00.000000 至 9999-12-31 23:59:59.999999。
timestamp
范围为从 1970-01-01 00:00:00.000000 至 2038-01-19 03:14:07.999999。
6.4 二进制
略.
7. DDL 的应用
-- 7.1 库的定义
--- 创建数据库
CREATE DATABASE zabbix CHARSET utf8mb4 COLLATE utf8mb4_bin;
--- 查看库情况
SHOW DATABASES;
SHOW CREATE DATABASE zabbix;
--- 删除数据库(不代表生产操作)
DROP DATABASE oldguo;
--- 修改数据库字符集
--- 注意: 一定是从小往大了改,比如 utf8--->utf8mb4.
--- 目标字符集一定是源字符集的严格超级.
CREATE DATABASE oldguo;
SHOW CREATE DATABASE oldguo;
ALTER DATABASE oldguo CHARSET utf8mb4;
评论