/* 笔记 */
-- --------- 整形 --------------------------------
------------------------------
| TB GB MB KB Byte Bit |
------------------------------
tinyint 微整形 占1字节 -128~127
smallint 小整形 占2字节 -2^15 ~ 2^15-1
int 整形 占4字节 -2^32 ~ 2^32-1
bigint 大整形 占8字节 -2^64 ~ 2^64-1
-- ----------- 浮点/定点型 ----------------------------
float 单精度浮点型 占4字节
double 双精度浮点型 占8字节
-- 存储的值越大,精度越低;以牺牲小数点后的数字为代价
decimal(M,D) 定点小数 '小数点不会发生变化 占16字节'
-- decimal(总有效位数M,小数点后的有效位数D)
-- 999999.99 --> decimal(8,2)
-------------- 其他型 -----------------------------
boolean 布尔型 true -> 1, false -> 0
date 日期型 '2022-09-30'
time 时间型 '14:47:30'
datatime 日期时间型 '2022-09-30 14:47:30'
--------------- 字符串型 --------------------------
varchar(M) 可变字符 M最大值为65535
char(M) 定长字符 M最大值为255
-- Example:
-----------------------------------------
| | varchar(5) | char(5) |
-----------------------------------------
| a | a\0 | a|0\0\0\0 |
| ab | ab\0 | ab\0\0\0 |
| abc | abc\0 | abc\0\0 |
-----------------------------------------
text(M) 大型变长字符串 M最大值时4GB
mysql — Sep 30, 2022