MySQL基础知识总结

字符集与字符序

字符集

定义了字符以及字符的编码;
utf8mb4utf8 的超集,用来兼容四字节的unicode

字符序

定义了字符的比较规则;
utf8mb4_general_ci 不区分大小写,_cicase insensitive
utf8mb4_general_cs 区分大小写;
utf8mb4_bin 字符串每个字符都用二进制数据编译存储,区分大小写;

varchar

一般用一个字符来存储字符的长度;
当字符长度超过一个字符存储长度的上限255(2^8-1)时,将会用两个字符来存储;
最多能存储 65535 个字节的数据;

变量及赋值

变量使用 @符号定义与赋值;
非独立语句中,变量赋值需要添加:

(SELECT @rownum := 0, @rowtotal := NULL, @incrnum := 0) b