文章中主要是本人工作中陆续遇到的问题,仅以此文做记录,有不准确的地方欢迎大佬们纠正。
编码规则
编码规则 | 语法 | 用法 |
---|
utf_8 | 每个字符最多三个字节 | 基本汉字够用 |
utf8mb4 | 每个字符最多四个字节 | 支持emoji表情等,微信授权名可用此规则 |
排序规则
排序规则 | 用法 |
---|
_ci(caseinsensitive) | 大小写不敏感 |
_cs(case sensitive) | 大小写敏感 |
_bin(binary) | 区分大小写,可以存二进制的内容 |
utf8_general_ci | 速度快,相比utf8_unicode_ci准确度够用,用的较多 |
utf8_unicode_ci | 准确度高 |
存储引擎
概念:表的类型和在计算机上的存储方式;
- MyIsAm:适用于经常读取(占用空间小,处理速度块;不支持事务的完整性和并发性);不支持事务,不能够容错;
- Innodb:mysql默认存储引擎;具有外键支持、事务支持等高级数据库功能;缺点:读写效率较差,占用数据空间较大;
mysql语句
语法 | 含义 |
---|
order by convert(colume using gbk) COLLATE gbk_chinese_ci ASC | 按汉字首字母排序,用gbk编码 |
DATE_FORMAT(column,’%Y-%m’) | 按指定格式取日期 |
create_time > DATE_SUB(CURDATE(),INTERVAL 6 month) | 取前六个月时间 |
DATE_FORMAT(time,’%Y-%M’)As months | 注:java接收不到,换成month(time)可以??? |